キーがまだ存在しない場合にのみ、マップにエントリを入れる必要があります。 Javaの8で、私はちょうどputIfAbsent
を使用したいが、私は、Java 7で問題を説明JavaなしでGroovyに存在しない場合はマップする8
コードのGroovyを使用しています:
def map = [a: 1, b: 2, c: 3]
def newEntries = [a: 11, b: 22, d: 44]
def result = // put new entries to the map only if they are not present
assert result == [a: 1, b: 2, c: 3, d: 44]
はそれを行うために、いくつかのGroovyの機能を利用することが可能ですか私はをそれを手動で行う必要がありますか?
はそれが重複していないです:http://stackoverflow.com/questions/15640525/how-do-i-add-multiple-groovy-map-entries-over-without-over-current-entries? – Opal
いいえ、私は 'Multimap'を必要としません、' HashMap'は私の問題では問題ありません –