[Java] 2차원 배열 정렬

2025. 6. 13. 11:20·알고리즘/Sudo Code
728x90
반응형

1. 정렬할 2차원 배열

int[][] arr = {{0,1}, {2,5}, {1,8}, {1,7}};

 

2. 정렬 이후의 결과

{{0,1}, {1,7}, {1,8}, {2,5}}

 

Comparator로 구현

import java.util.Arrays;
import java.util.Comparator;

int[][] arr = {{0,1}, {2,5}, {1,8}, {1,7}};

Arrays.sort(arr, new Comparator<int[]>() {
	
    @Override
    public int compare(int[] o1, int[] o2) {
    	if(o1[0] == o2[0])
        	return o1[1] - o2[1];
        else
        	return o1[0] - o2[0];
    }
});

 

 

Lambda로 구현

import java.util.Arrays;

int[][] arr = {{0,1}, {2,5}, {1,8}, {1,7}};

Arrays.sort(arr, (o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o1[0] - o2[0]);

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘 > Sudo Code' 카테고리의 다른 글

에라토스테네스의 체  (0) 2025.05.04
Java | Dijkstra (최단 경로)  (0) 2025.04.29
알고리즘 대비 코딩테스트용 주요 함수 모음[JAVA]  (0) 2024.01.07
C++ | STL::string 정리  (0) 2023.10.31
'알고리즘/Sudo Code' 카테고리의 다른 글
  • 에라토스테네스의 체
  • Java | Dijkstra (최단 경로)
  • 알고리즘 대비 코딩테스트용 주요 함수 모음[JAVA]
  • C++ | STL::string 정리
moongi
moongi
프로그래밍 관련 공부를 정리하는 블로그
  • moongi
    By_Me
    moongi
  • 전체
    오늘
    어제
    • 공부 (84)
      • 알고리즘 (49)
        • 기업별 유사 문제 (2)
        • Sudo Code (5)
        • 예외처리 (1)
        • SQL (9)
      • spring boot (6)
        • jpa (0)
        • querydsl (0)
        • MVC pattern (0)
        • setting (2)
      • 취준 (3)
      • CS (9)
        • 디자인패턴 (2)
        • 데이터베이스 (4)
        • 네트워크 (3)
        • 운영체제 (0)
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
moongi
[Java] 2차원 배열 정렬
상단으로

티스토리툴바