본문 바로가기

자바

HashMap key 정렬

반응형
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));
}


반응형