10

ウィルを使用する.putAll()と、別.putAll()のマップのコンテンツがオーバーライドされますか? 私のマップには SomeOfMyObjects と SomeOfMyObjects が含まれますか?

Map<MyObject> blah = new HashMap<>();
blah.putAll('SomeOfMyObjects')
blah.putAll('SomeOfMyObjects')

ありがとう!

4

4 に答える 4

1

上記のアドバイスに反対する人がいるかどうかはわかりません。しかし、新しい Jenkins/Groovy ユーザーとして、自分でテストして検証し、「put」と「putAll」が上書きされることを確認する必要がありました。

        LinkedHashMap test = [X: 1]
        test.put("X", 2)
        assertTrue(test["X"] == 2)

        LinkedHashMap test = [X: 1]
        LinkedHashMap test2 = [X: 2]
        test.putAll(test2)
        assertTrue(test["X"] == 2)   
于 2020-11-17T13:17:51.973 に答える