Suppression d'éléments dans une map
Bonjour,
J'ai une question concernant les HashMap, plus particulièrement les map.
J'initialise au départ une map "map" avec 6 éléments et des valeurs d'objets Voiture à null.
puis j'appelle cette méthode
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public Set<String> getEntries() {
Map<String, Voiture> mapCopie = new HashMap<String, Voiture>();
mapCopie.putAll(map);
Iterator<String> iterator = mapCopie.keySet().iterator();
while (iterator.hasNext()) {
System.out.println("iterateur " + iterator.next().toString());
if (mapCopie.get(iterator) == null) {
mapCopie.remove(iterator);
}
System.out.println(mapCopie);
System.out.println("");
}
return mapCopie.keySet();
} |
j'ai autant d'éléments après l'appel. pourtant j'aimerais que la map soit vide. Ou est mon erreur ? merci de votre aide
suppression d'éléments dans une map
Salut.
Et bien je l'ai fait l'autre jour,
tu fais simplement macopie.clear(); pour vider ta map.
:P