Qu'est-ce que la Carte.Entrée<K,V> interface?
Je suis tombé sur le code suivant :
for(Map.Entry<Integer,VmAllocation> entry : allMap.entrySet()) {
//...
}
Ce n' Map.Entry<K,V>
veux dire ? Qu'est-ce que le entry
objet ?
J'ai lu que la méthode entrySet
renvoie une vue d'ensemble de la carte. Mais je ne comprends pas cette initialisation dans for-each
boucle.
OriginalL'auteur saplingPro | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
Map.Entry
est une paire clé/valeur qui forme un élément d'uneMap
. Voir les docs pour plus de détails.Vous le feriez habituellement utiliser avec:
Si vous devez traiter chaque paire clé/valeur, c'est plus efficace qu'une itération sur l'ensemble des clés et de l'appel de
get(key)
pour obtenir à chaque valeur.map.entrySet
renvoie uneSet
...je supposeJe ne comprends pas l'équation comme je la comprends :
for(String s : listContainingStrings) {...}
Oui, il renvoie une
Set
. Mon code est à l'aide d'un une amélioration de lafor
boucle (voir ici pour en savoir plus à ce sujet). C'est un abrégé de l'attribution de l'ensemble à une variable et ensuite passer en boucle sur tous les éléments de l'ensemble avec unIterator
.OriginalL'auteur Ted Hopp
Aller à l'docs: Carte.Entrée
Map.Entry
est un objet qui représente une entrée dans une carte. (D'un standard de la carte a 1 valeur pour chaque 1 clé). Donc, ce code itérateur sur toutes les paires clé-valeur.Vous pouvez les imprimer:
OriginalL'auteur Nicole
Une entrée est une paire clé/valeur. Dans ce cas, c'est une cartographie de
Integers
àVmAllocation
objets.Comme le javadoc dit
OriginalL'auteur Aurand
Vous pouvez en apprendre davantage sur Carte.Entrée Docs
Vérifier Pour Chaque Boucle Docs
entry
est une variable de typeMap.Entry
qui est instancié avec laEntry
type de données dansallMap
à chaque itération.OriginalL'auteur TheKojuEffect