Java Arrays.sort를 사용하여 첫 번째 열 값을 기준으로 2D 배열 정렬
Java에서 값을 기준으로 2D 배열 정렬 특정 열은 오버로드된 Arrays.sort(T[] a, Comparator c) 메서드를 사용하여 얻을 수 있습니다. Comparator를 두 번째 인수로 사용합니다.
double 쌍을 포함하는 2D 배열 myArr이 있는 다음 예를 생각해 보세요.
double[][] myArr = new double[mySize][2]; // populate myArr with data
첫 번째 열 값을 기준으로 이 배열을 정렬하려면 다음을 수행합니다. Comparator 인터페이스를 사용하여 사용자 정의 비교 규칙을 정의할 수 있습니다.
java.util.Comparator<double[]> comparator = new java.util.Comparator<double[]>() { public int compare(double[] a, double[] b) { return Double.compare(a[0], b[0]); } };
그런 다음 이 Comparator를 Arrays.sort 메서드:
java.util.Arrays.sort(myArr, comparator);
또는 Java 8 이상에서는 비교기의 익명 내부 클래스 대신 람다 함수를 사용할 수 있습니다.
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} ]
위 내용은 첫 번째 열의 값을 기준으로 Java에서 2D 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!