본문 바로가기
IT/Java

HashMap 정렬(Key/Value)

by 성준하이 2024. 7. 29.
반응형

map에 대해서는 아래 참고 포스팅 참고 바란다.

 

Map을 Key기준으로 정렬하기 위해서는 아래 코드와 같이 해결이 가능하다.

..이상 생략/ map 선언 되어있음

List<String> keySet = new ArrayList<>(map.keySet());
// 키 값으로 오름차순 정렬
Collections.sort(keySet);

Collections에 대해서는 참고 포스팅 참고 바란다.

 

Value 기준 정렬은 아래와 같다.


Map<String, Integer> map = new HashMap<Integer, Double>();

map.put("a", 1);
map.put("b", 3);
map.put("c", 6);
map.put("d", 9);
map.put("e", 2);

List<Integer> keySetList = new ArrayList<>(map.keySet());

// 오름차순
System.out.println("------value 오름차순------");
Collections.sort(keySetList, (o1, o2) -> (map.get(o1).compareTo(map.get(o2))));

 


참고 포스팅

https://thenicesj.tistory.com/282

 

Map, Set, List 에 대해서

이번 포스팅에서는 자바에서 arraylist나 배열 말고 값을 저장할수 있는 또 다른 형태인 map, set, list 에 대해 다뤄보려고 한다. 구조는 다음과 같다. 먼저 각각에 대해 알아보면 list 순서와 중복이

thenicesj.tistory.com

https://thenicesj.tistory.com/1007

 

Collections 함수에 대해

자바에서 List를 정렬하는 방법에 대해서는 간단히 sort 를 사용하여 가능하다.Arrays.sort();Arrays.sort(list);https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 그리고 또 다른방법으로는 Colle

thenicesj.tistory.com

 

 

 

반응형

'IT > Java' 카테고리의 다른 글

[Error] incompatible types / Type mismatch  (13) 2024.08.01
[Error] ConcurrentModificationException  (5) 2024.07.31
Collections 함수에 대해  (19) 2024.07.28
String / StringBuffer,StringBuilder 차이  (14) 2024.07.25
List와 ArrayList  (7) 2024.07.24

댓글