Afficher le contenu d'une Carte à travers un itérateur
J'essaie d'afficher le map
j'ai créé à l'aide de l'Itérateur.
Le code que j'utilise est:
private void displayMap(Map<String, MyGroup> dg) {
Iterator it = dg.entrySet().iterator(); //line 1
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
it.remove();
}
}
Classe MyGroup et il a deux champs, nommé id
et name
.
Je veux afficher ces deux valeurs par rapport à la pair.getValue()
.
Le problème ici, c'est la Ligne 1 n'est jamais exécutée, ni elle lève une exception.
S'Il Vous Plaît Aider.
PS: j'ai essayé de chaque méthode sur ce lien.
comment savez-vous son pas exécuté?
j'avais inséré un sysout après la ligne. Il n'a pas l'impression.
Vous assurer que vous êtes à la dg de l'objet n'est pas la valeur null ou n'est pas vide? Aussi, est-il "MyGroup"? Vous avez votre classe en minuscules, ce qui n'est pas vraiment une bonne idée.
agréable à porter. C'était une faute de frappe j'ai fait lors de l'écriture du code ici.
Avez-vous utilisé un debugger pour voir si line1 est exécuté. Si vous ne souhaitez pas utiliser un débogueur, avez-vous essayé de mettre un Système.la première ligne de votre méthode ? Il n'ya aucune raison pourquoi votre /de/la ligne 1 ne serait pas exécutée si le displayMap méthode est en fait appelé
j'avais inséré un sysout après la ligne. Il n'a pas l'impression.
Vous assurer que vous êtes à la dg de l'objet n'est pas la valeur null ou n'est pas vide? Aussi, est-il "MyGroup"? Vous avez votre classe en minuscules, ce qui n'est pas vraiment une bonne idée.
agréable à porter. C'était une faute de frappe j'ai fait lors de l'écriture du code ici.
Avez-vous utilisé un debugger pour voir si line1 est exécuté. Si vous ne souhaitez pas utiliser un débogueur, avez-vous essayé de mettre un Système.la première ligne de votre méthode ? Il n'ya aucune raison pourquoi votre /de/la ligne 1 ne serait pas exécutée si le displayMap méthode est en fait appelé
OriginalL'auteur Sunmit Girme | 2012-04-06
Vous devez vous connecter pour publier un commentaire.
à l'aide d'itérateur
Pour plus d'itération d'informations, voir ce lien
bien sûr que non, j'ai vérifié dans mon ordinateur, et ça donne un résultat parfait. Veuillez vérifier correctement.
ouais je crois que le code pour afficher le contenu de la carte est correcte, en tout cas. Il doit y avoir un problème avec le mappage dans le MyGroup classe.
oui bonne estimation, le problème doit être dans MyGroup classe.
OriginalL'auteur Chandra Sekhar