IT/Java
자바 - HashMap key 정렬
storya
2016. 3. 24. 09:56
TreeMap 이용한 정렬
HashMap에 데이터를 저장할 때 key 정렬이 되지 않기 때문에 key를 정렬하려면 기본 오름차순
정렬하는 TreeMap를 이용해 정렬할 수 있다.
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("하춘하",99);
map.put("고창석",70);
map.put("임재범",89);
map.put("민경옥",79);
map.put("오창민",99);
TreeMap<String,Integer> tm = new TreeMap<String,Integer>(map);
Iterator<String> iteratorKey = tm.keySet( ).iterator( ); //키값 오름차순 정렬(기본)
//Iterator<String> iteratorKey = tm.descendingKeySet().iterator(); //키값 내림차순 정렬
while(iteratorKey.hasNext()){
String key = iteratorKey.next();
System.out.println(key+","+tm.get(key));
}
반응형