본문 바로가기

Computer Science

HashMap 정렬

Collections.sort 를 이용한다. 고유 인덱스를 유지하면서 정렬을 하고 싶을 때 사용한다. 

DB관리 할 때 사용할 수 있다. 

 

HashMap<Integer, Integer> hash= new HashMap<>();

 

...hash.put(0, 1);

 

Iterator it = sortHash(hash) //정렬된 결과를 탐색할 수 있도록 iterator를 반환한다. 

 


 

List<Integer> sortHash(final Map<Integer, Integer> map) {

    List<Integer> list = new ArrayList<>();

    

    list.addAll(map.keySet());

    

    Collections.sort(list, new Comparator<Object>() {

    

        @override

        public int compare(Object o1, Objecct o2) {

            Object v1 = list.get(o1);

            Object v2 = list.get(o2);

        

            return ((Comparable<Object>)v1).compareTo(v2);

        }

    });

    return list;

}

 

 

 

 

'Computer Science' 카테고리의 다른 글

올림, 내림, 반올림 함수  (0) 2019.08.29
c++ 문자열 변환  (0) 2019.08.28
Binary Tree  (0) 2019.08.09
Binary Search Tree  (0) 2019.08.09
Java에서 HexString 값을 int로 변경  (0) 2019.05.03