Carte putAll remplace ou ajoute?
Lorsque j'utilise le .putAll()
sera un autre .putAll()
remplacer le contenu de la carte?
Ma carte contenir SomeOfMyObjects et SomeOfMyObjects?
Map<MyObject> blah = new HashMap<>();
blah.putAll('SomeOfMyObjects')
blah.putAll('SomeOfMyObjects')
Merci!
Essayez-le et vous saurez. Ce serait mieux que toute les réponses possibles.
Vrai, j'ai besoin de couvrir dans mes tests!
Vrai, j'ai besoin de couvrir dans mes tests!
OriginalL'auteur Jimmy Geers | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Si vous voyez des docs
Et pour comme par mettre() la méthode
Donc, il n'a jamais
ovverides
,tout produit de la cession ,par le comportement deput
méthode.OriginalL'auteur Suresh Atta
Il se comporte exactement comme l'appelle "mettre" pour chaque Entrée dans l'argument de la carte, de sorte qu'il ajoute, en conservant tout ce qui est déjà dans la carte. Si la même clé est ajoutée à nouveau, sa valeur est remplacée. putAll essaie d'optimiser l'ajout en vrac par le premier élargissement de la carte interne pour accueillir les nouvelles données, afin d'éviter les intermédiaires de redimensionnement/ressasser des opérations.
OriginalL'auteur rec
Selon la documentation:
http://docs.oracle.com/javase/6/docs/api/java/util/Map.html#putAll(java.util.Carte) Il ajoute juste les cartes, ne pas écraser le contenu.
OriginalL'auteur AitorTheRed