Je crée une nouvelle carte et y insère des cordes (ce qui n'est pas grave) - mais j'ai remarqué que les chaînes sont en train d'être réorganisées en tant que carte grandit Est-il possible d'arrêter ce réordonnancement qui se produit de sorte que les éléments de la carte conservent l'ordre dans lequel ils ont été placés?Comment éviter la réorganisation des éléments lors de la mise en java HashMap
Map<String,String> x = new HashMap<String, String>();
x.put("a","b");
x.put("a","c");
x.put("a","d");
x.put("1","2");
x.put("1","3");
x.put("1","4");
//this shows them out of order sadly...
for (Map.Entry<String, String> entry : x.entrySet()) {
System.out.println("IN THIS ORDER ... " + entry.getValue());
}
Si ce n'est pas trié, il ne peut pas être un hashmap, vraiment ... – tdammers
@tdammers - hein? Pourriez-vous m'expliquer cela? –
Si elle triait ses pas une carte de hachage serait plus précise. Un hachage des entrées de lieux de carte est un motif aléatoire. LinkedHashMap cache cela en se souvenant aussi de l'ordre dans lequel vous les avez ajoutés ou de l'ordre dans lequel ils ont été utilisés pour la dernière fois. Cependant, ils seront toujours placés dans un ordre aléatoire dans son magasin sous-jacent. –