아래 코드를 참고한다.
//랜덤하게 배열 만들기
int[][] hamburgers = new int[10][2];
for (int i = 0; i < 10; i++) {
hamburgers[i][0] = 10-i;
hamburgers[i][1] = (new Random()).nextInt(100);
}
System.out.println("< 정렬 전 >");
for (int i = 0; i < 10; i++) {
System.out.println(hamburgers[i][0]+" "+hamburgers[i][1]);
}
Arrays.sort(hamburgers, Comparator.comparingInt(o -> o[0]));
System.out.println("< 첫번째 열 기준으로 정렬 후 >");
for (int i = 0; i < 10; i++) {
System.out.println(hamburgers[i][0]+" "+hamburgers[i][1]);
}
결과 :
< 정렬 전 > 10 80 9 13 8 60 7 86 6 36 5 47 4 36 3 65 2 22 1 33 < 첫번째 열 기준으로 정렬 후 > 1 33 2 22 3 65 4 36 5 47 6 36 7 86 8 60 9 13 10 80 |
참고
https://stackoverflow.com/questions/15452429/java-arrays-sort-2d-array
'눈가락' 카테고리의 다른 글
[JAVA] String, StringBuilder, StringBuffer 차이 (0) | 2020.06.20 |
---|---|
[JAVA] 메모리 구조 (0) | 2020.06.19 |
[JAVA] 최솟값/최댓값 우선순위 큐 자료구조 사용법 (0) | 2020.05.28 |
[IT] 특정 서버에 포트가 열려있는지 접근 확인 방법 (0) | 2020.03.23 |
[IT] 사설망(내부망) IP 주소 (0) | 2020.02.21 |