값을 가져올 때 삽입 순서가 바뀌는 LinkedHashMap
이 있습니다. 어떤 아이디어? 에서 LinkesHashMap
이동에 삽입 DAO, 중LinkedHashMap이 키순으로 정렬됩니다.
private final Map<Long, DD> cachedPlansById=new LinkedHashMap<Long, DD>();
cachedPlansById.put(dd.getId(), dd);
값이 순서 ->
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이 LinkedHashMap이 아닌 HashMap의 instanceof입니까? – JayB