반응형
#1. 따로 리스트를 생성하고, .keySet()
을 이용해 key값들을 리스트에 추가한다.
List<Integer> list = new ArrayList<>(map.keySet());
#2. 리스트를 사용자 정의 기준에 맞춰 정렬한다.
- 방법1) 바로 value 값을 가져와 연산을 통해 정렬한다.
- 방법2) .compareTo
메소드를 활용해 정렬한다. (참고)
/* 예시 : 내림차순 정렬 */
// 방법 1 : 람다식 활용
list.sort((o1, o2) - > map1.get(o2) - map1.get(o1)));
// 방법 2 : Collections.sort & .compareTo 활용
Collections.sort(list, (o1, o2) -> map1.get(o2).compareTo(map1.get(o1)));
반응형
'코테 > 개인적으로 헷갈리는 거' 카테고리의 다른 글
int형 배열 내림차순 정렬 (0) | 2023.10.23 |
---|---|
최대 겹치는 지점 / 구간 (0) | 2023.10.22 |
[JAVA] 리스트를 배열로 변환 (0) | 2023.10.19 |
문자열에 포함된 공백 여러 개 나타내는 정규표현식 (0) | 2023.08.29 |
HashMap 정렬하기 (0) | 2023.08.07 |