반응형
자바에서 HashMap에 저장한 데이터를 Collections.sort메서드를 이용하여 값(Value)으로 정렬하는 방법을 알아보겠습니다.
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ArraySort {
public static void main(String[] args) {
Map<String, Integer> hmMap = new HashMap<>();
hmMap.put("A", 5);
hmMap.put("B", 1);
hmMap.put("C", 2);
hmMap.put("D", 4);
hmMap.put("E", 3);
List<String> listKeySet = new ArrayList<>(hmMap.keySet());
// 오름차순 정렬 방법
System.out.println("-------------- 오름차순 정렬 --------------");
Collections.sort(listKeySet, (value1, value2) -> (hmMap.get(value1).compareTo(hmMap.get(value2))));
for(String key : listKeySet) {
System.out.println("key : " + key + " , " + "value : " + hmMap.get(key));
}
// 내림차순 정렬 방법
System.out.println("-------------- 내림차순 정렬 --------------");
Collections.sort(listKeySet, (value1, value2) -> (hmMap.get(value2).compareTo(hmMap.get(value1))));
for(String key : listKeySet) {
System.out.println("key : " + key + " , " + "value : " + hmMap.get(key));
}
}
}
'개발언어 > JAVA' 카테고리의 다른 글
[JAVA] 자바의 메인 메서드 public static void(String [] args){} 를 사용하는 이유 (0) | 2021.01.06 |
---|---|
[JAVA] 배열복사 방법 Arrays.copyOfRange/ 사용방법과 예제 (0) | 2021.01.05 |
[JAVA] startsWith, EndWith이란? 사용 방법과 예제 (0) | 2020.12.01 |
[JAVA] Map - getOrDefault 이란? 사용법 및 예제 (2) | 2020.11.27 |
[JAVA] 문자열 붙이는 방법 총정리(concat, StringBuilder, StringBuffer, + ) (0) | 2020.10.15 |
댓글