2010-07-20 4 views
5

Je suis à la recherche d'une implémentation Map qui itère sur les paires clé-valeur dans l'ordre dans lequel elles ont été ajoutées. Par exemplemise en œuvre de la carte ordonnée

Map orderedMap = // instantiation omitted for obvious reasons :) 
orderMap.put(4, "d"); 
orderMap.put(10, "y"); 
orderMap.put(2, "b"); 

for (Map.Entry entry : orderedMap.entrySet()) { 
    System.out.println(entry.getKey() + ", " + entry.getValue()); 
} 

imprimera toujours

4, d 
10, y 
2, b 

J'utilise Java 5.0.

Merci, Don

+2

Avez-vous vraiment besoin d'être une carte? Il semble que vous essayez simplement d'utiliser une liste. – Scharron

+4

Je veux vraiment, certainement, absolument, certainement une carte –

+0

Je ne comprends pas vos "raisons évidentes": la clé de votre réponse se trouve ici. (mais vous aviez votre réponse) –

Répondre

9
+0

Merci, je savais qu'il y avait déjà quelque chose comme ça dans le JDK, mais je ne me rappelais pas que c'était prénom. –

+2

et dans un souci d'exhaustivité, l'autre implémentation de Map intéressante dans le JDK est TreeMap, qui renverra les clés dans l'ordre trié (2,4,10 dans votre cas). – Thilo