2010-07-20 2 views
5

Я ищу реализацию карты, которая выполняет итерации по парам ключ-значение в том порядке, в котором они были добавлены. Напримерупорядоченная реализация карты

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

+4

Я действительно, безусловно, абсолютно, конечно хочу Карта –

+0

Я не понимаю ваши «очевидные причины»: ключ к вашему ответу лежит здесь. (но у вас был ваш ответ) –

ответ

9

Это LinkedHashMap

+0

Спасибо, я знал, что в JDK уже было что-то подобное, но не мог вспомнить, что это имя. –

+2

, и для полноты другой интересной реализации карты в JDK является TreeMap, которая вернет ключи в отсортированном порядке (2,4,10 в вашем случае). – Thilo

Смежные вопросы