"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 첫 번째 열의 값으로 Java로 2D 배열을 정렬하는 방법은 무엇입니까?

첫 번째 열의 값으로 Java로 2D 배열을 정렬하는 방법은 무엇입니까?

2025-03-23에 게시되었습니다
검색:625

How to Sort a 2D Array in Java by the Values in the First Column?

2D 배열 정렬 Java Array.Sort.SORT

double[][] myArr = new double[mySize][2];
// populate myArr with data

첫 열 값을 기준으로 2D 배열을 정렬하여 특정 열의 값을 기반으로 2D 배열을 정렬하여 오버로드. Argument.
double[][] myArr = new double[mySize][2];
// populate myArr with data
다음 예를 고려하십시오. 다음 예를 고려하십시오. 여기서 2D 배열 MyArr가 더블 쌍을 포함하는 경우 :

double [] [] myarr = new double [mysize] [2]; // myArg를 데이터
double[][] myArr = new double[mySize][2];
// populate myArr with data
로 채우십시오. 첫 번째 열 값을 기준 으로이 배열을 정렬하려면 비교기 인터페이스를 사용하여 사용자 정의 비교 규칙을 정의 할 수 있습니다 :

Arrays.sort(myArr, Comparator.comparingDouble(o -> o[0]));

We can then pass this Comparator to the Arrays.sort method:

[
  {1.0, 5.0},
  {12.0, 100.6},
  {12.1, 0.85},
  {13.0, 1.55}
]

Alternatively, in Java 8 or later, we can use a lambda function instead of the anonymous inner class for the 비교기 : How to Sort a 2D Array in Java by the Values in the First Column?

arrays.sort (myarr, comparator.comparingdouble (o-> o [0]);

정렬 후 MyARR은 첫 번째 열의 값에 따라 정렬됩니다. 결과는 다음과 같습니다.

[ {1.0, 5.0}, {12.0, 100.6}, {12.1, 0.85}, {13.0, 1.55} ]

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3