로넌
s'develop
로넌
전체 방문자
오늘
어제
  • 분류 전체보기 (41)
    • Programming (13)
      • Java (6)
      • SpringBoot (3)
      • JPA (3)
      • JavaScript (1)
    • Tools (8)
      • IntelliJ (2)
      • etc (6)
    • Database (6)
    • Algorithm (14)
    • ETC (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • includes함수
  • 반복문체크박스
  • 배열오름차순
  • 배열내림차순
  • checkbox_includes
  • casting오류
  • 인텔리제이단축키
  • git오류해결방법
  • 체크박스반복문
  • Server Tomcat v8.5 Server at localhost failed to start
  • 소스트리스태시
  • MySQL
  • MySQL현재시간
  • ansijoin
  • 스프링부트오류
  • 자바
  • 스프링부트
  • 최대공약수]
  • oraclejoin
  • JPA데이터베이스설계

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
로넌

s'develop

Algorithm

[Algorithm] map 정렬 - JAVA

2023. 2. 1. 19:34

 알고리즘 문제를 풀다보니 map을 정렬해야 할 때가 있어 정리를 하고자 한다.

import java.util.*;
public class Main{

	public static void main(String[] args){
    
    	HasaMap<String, Integer> map = new HashMap<>();
        map.put("A" , 10);
        map.put("B" , 30);
        map.put("C" , 40);
        map.put("D" , 20);
        map.put("E" , 50);
        
        // 1. value를 기준으로 정렬
        
        List<String> list = new ArrayList<>(map.keySet());
        
        // 1) 내림차순 정렬
        list.sort((o1, o2) -> map.get(o2) - map.get(o1));
        
        // 2) 오름차순 정렬
        list.sort((o1, o2) -> map.get(o1) - map.get(o2));
        
        ------------------------------------------------------------------
        
        // 2. key를 기준으로 정렬
        
        // 1) 내림차순 정렬
        list.sort(Collections.reverseOrder());
        
        // 2) 오름차순 정렬
        Collections.sort(list);
        
        
	
    }
}
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[Algorithm] 백준 1912번 연속합 - JAVA  (0) 2023.02.15
[Algorithm] 소수 구하기(에라토스테네스의 체) - JAVA  (0) 2023.02.09
[프로그래머스] 다음 큰 숫자 - JAVA  (0) 2023.01.31
[Algorithm] 약수의 개수 구하기 - JAVA  (0) 2023.01.24
[Algorithm] 합이 같은 부분집합 (DFS) - JAVA  (0) 2023.01.23
    'Algorithm' 카테고리의 다른 글
    • [Algorithm] 백준 1912번 연속합 - JAVA
    • [Algorithm] 소수 구하기(에라토스테네스의 체) - JAVA
    • [프로그래머스] 다음 큰 숫자 - JAVA
    • [Algorithm] 약수의 개수 구하기 - JAVA
    로넌
    로넌

    티스토리툴바