아래 코드를 참고한다.


		//랜덤하게 배열 만들기 
		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 Arrays.sort 2d array

SO, I am looknig to sort the following array based on the values of [][0] double[][] myArr = new double[mySize][2]; so for ex, myArr contents is: 1 5 13 1.55 12 100.6 12.1 .85 I...

stackoverflow.com

 

+ Recent posts