2010-07-20 34 views
5

我正在尋找一個Map實現,它按照鍵值對的順序迭代它們。例如有序地圖實現

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

它將總是打印

4, d 
10, y 
2, b 

我使用Java 5.0。

謝謝, 唐

+2

你真的需要它是地圖嗎? 看來你只是想使用列表。 – Scharron 2010-07-20 10:04:38

+4

我真的,絕對的,當然想要一張地圖 – 2010-07-20 10:06:12

+0

我不明白你的「明顯的原因」:你的答案的關鍵在於此。 (但你有你的答案) – 2010-07-20 10:30:14

回答

9
+0

這個問題的答案謝謝,我知道JDK中已經有這樣的東西,但是不記得它是名稱。 – 2010-07-20 10:10:20

+2

爲了完整起見,JDK中另一個有趣的Map實現是TreeMap,它將按排序順序返回鍵(在您的情況下爲2,4,10)。 – Thilo 2010-07-20 10:40:12