본문 바로가기

JAVA

HashMap Value 기준으로 정렬

HashMap Value 기준으로 정렬

 

Map<String, Integer> map = new HashMap<>();
map.put("a", 3);
map.put("b", 2);
map.put("c", 1);
List<Map.Entry<String, Integer>> entryList = new LinkedList<>(map.entrySet());
entryList.sort(Map.Entry.comparingByValue());
for(Map.Entry<String, Integer> entry : entryList){
    System.out.println("key : " + entry.getKey() + ", value : " + entry.getValue());
}

//key : c, value : 1
//key : b, value : 2
//key : a, value : 3

참고 : https://velog.io/@cgw0519/Java-HashMap-Value-기준으로-정렬하기

 

[Java] HashMap Value 기준으로 정렬하기

알고리즘 문제를 풀이하다가 HashMap을 Value 기준으로 정렬해야 할 상황이 생겼다 ! 생각보다 자주 사용될 내용일 것 같아서 이 참에 정리해두려 한다 !먼저 Collections.sort()를 사용하기 위해서 List

velog.io