2010-07-20 11 views
5

Sto cercando un'implementazione Mappa che iterazioni sulle coppie chiave-valore nell'ordine in cui sono state aggiunte. Per esempioimplementazione mappa ordinata

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()); 
} 

sarà sempre stampare

4, d 
10, y 
2, b 

sto usando Java 5.0.

Grazie, Don

+2

Non si ha realmente bisogno di essere una mappa? Sembra che tu stia solo cercando di usare una lista. – Scharron

+4

Io davvero, assolutamente, assolutamente, certamente voglio una Mappa –

+0

Non capisco i tuoi "ovvi motivi": la chiave per la tua risposta è qui. (ma hai avuto la tua risposta) –

risposta

9
+0

Grazie, sapevo che c'era già qualcosa del genere nel JDK, ma non ricordavo che fosse nome. –

+2

e per completezza, l'altra implementazione della mappa interessante nel JDK è TreeMap, che restituirà le chiavi in ​​ordine ordinato (2,4,10 nel tuo caso). – Thilo

Problemi correlati