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 : Sélectionner tout - Visualiser dans une fenêtre à part
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