본문 바로가기
Java

[JAVA] 2D Array sort (2차원 배열 정렬하기)

by onejunu 2020. 8. 21.
int[][] arr = new int[10][3];

Arrays.sort(arr,(a,b)->{
                if(a[0]!=b[0]) return a[0]-b[0];
                else if(a[1]!=b[1])return a[1]-b[1];
                else return a[2]-b[2];
            });

2차원 int형 배열인 arr를 정렬하는 코드다.

 

위 코드는 1번째,2번째,3번째 순으로 오름차순 정렬하는 코드다.

 

예를 들어 아래의 배열을 정렬하면?

[

[1,8,2],

[1,3,8],

[1,3,7],

[2,0,0]

]

결과)

[

[1,3,7],

[1,3,8],

[1,8,2],

[2,0,0]

]

 

 

댓글