Map<String, Integer> map = new HashMap<>();
map.put("math", 100);
map.put("english", 80);
map.put("history", 90);
List<String> keySetList = new ArrayList<>(map.keySet());
System.out.println("before");
for (String key : keySetList) {
System.out.println(key + ": " + map.get(key));
}
Collections.sort(keySetList, (o1, o2) -> map.get(o1).compareTo(map.get(o2)));
System.out.println("after");
for (String key : keySetList) {
System.out.println(key + ": " + map.get(key));
}
<결과>
before
english: 80
math: 100
history: 90
after
english: 80
history: 90
math: 100
'java > java' 카테고리의 다른 글
[Java] 메서드 애노테이션 정보 가져오기 (3) | 2022.03.12 |
---|---|
[Java] 현재 실행 중인 메서드 이름 가져오기 (2) | 2022.03.12 |
[Java] OpenCsv를 사용해 CSV 파일 읽기 (2) | 2021.10.28 |
[Java] 람다식 (0) | 2021.09.28 |
[Java] Mockito (0) | 2021.09.28 |