> Java > java지도 시간 > 본문

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

Mary-Kate Olsen
풀어 주다: 2024-11-11 21:33:03
원래의
501명이 탐색했습니다.

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿