HashMap의value(key) 정렬

2433 단어
HashMap의value를 정렬하기 위해 공통적인 방법을 썼습니다
HashMap을 입력하면 됩니다. 다음 코드는 HashMap으로 실례화된 Map입니다.
    /*
     *  Map  value    (  )
     */
    public Map sortMapByValue(Map unSortMap) {
        if (unSortMap == null || unSortMap.isEmpty()) {
            return null;
        }
        List> listEntry = new ArrayList<>();
        listEntry.addAll(unSortMap.entrySet());
        Collections.sort(listEntry, new Comparator>() {
            @Override
            public int compare(Map.Entry o1, Map.Entry o2) {
                // String compareTo  ,    ,  o1 o2       。
                return o1.getValue().compareTo(o2.getValue());//   。getValue  getKey   Map  key    
            }
        });
        Map sortedMap = new LinkedHashMap<>();
        for(Map.Entry entry : listEntry){
            sortedMap.put(entry.getKey(), entry.getValue());
        }
        return sortedMap;
    }    

HashMap의 키를 정렬합니다. 주석에 따라 getValue를 getKey로 수정하면 수정할 수 있습니다.
 
참조:https://www.cnblogs.com/liwei09k1/p/7722802.html
전재 대상:https://www.cnblogs.com/Wulc-theworld/p/11424294.html

좋은 웹페이지 즐겨찾기