У меня есть LinkedHashMap
, который меняет порядок вставки, когда я получаю значения из него. Любые идеи почему?LinkedHashMap сортировать по ключам
private final Map<Long, DD> cachedPlansById=new LinkedHashMap<Long, DD>();
cachedPlansById.put(dd.getId(), dd);
Значение из дао, когда вставляются в LinkesHashMap
идти в этом заказе запасного>
dao Spring 6
dao Fall 5
dao Annual 4
dao Spring 2010 3
dao Fall 2009 2
dao Annual 2010-2011 1
Но когда я извлечь их из LinkedHashMap
, они заказаны как this->
valu Annual 2010-2011 1
valu Fall 2009 2
valu Spring 2010 3
valu Annual 4
valu Fall 5
valu Spring 6
Я использую этот цикл:
for (Map.Entry<Long, PaymentPlan> m:cachedPlansById.entrySet()){
System.out.println("valu "+m.getValue().getName()+" "+m.getValue().getId());
}
Дайте нам воспроизводимый пример. –
Итак, вопрос в том, почему LinkedHashMap является экземпляром HashMap, а не LinkedHashMap? – JayB