HOWTO · Java

Java의 자연 순서

이 자습서에서는 Java의 자연 순서에 대해 설명합니다.

이 페이지의 내용

프로그래머라면 배열 작업 경험이 있어야 합니다. 배열 정렬은 지정된 순서로 배열을 재구성하는 데 사용되는 일반적인 작업입니다.

Java에서 가장 일반적으로 사용되는 순서는 자연 순서입니다. 이 기사에서는 naturalOrder() 함수를 사용하여 배열을 주문하는 방법을 보여줍니다.

또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명을 볼 것입니다.

Java의 naturalOrder() 함수

naturalOrder()는 Java의 Comparator 인터페이스의 함수입니다. 배열의 요소 또는 개체 컬렉션을 비교하는 것이 목적인 함수입니다.

Array.sort() 또는 Collections.sort()로 전달할 수 있습니다. 배열 요소를 재정렬하기 위해 이것을 사용할 수도 있습니다.

또한 배열에 null 값이 있는 naturalOrder() 메서드와 함께 nullsFirst() 및 nullsLast() 메서드를 사용할 수도 있습니다.

Java에서 naturalOrder() 함수의 일반적인 사용

예제에서는 naturalOrder() 함수의 일반적인 사용을 볼 수 있습니다. 간단한 데이터가 있는 배열을 주문했습니다.

이 예제의 코드는 다음과 같습니다.

import java.util.Arrays;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {
    String[] str = {"B", "C", "A", "E", "G"};
    Arrays.sort(str, Comparator.naturalOrder());
    System.out.println(Arrays.toString(str));
  }
}

일부 값이 있는 문자열 배열을 가져온 후 Arrays.sort(str, Comparator.naturalOrder()); 줄을 사용하여 배열을 정렬하고 마지막으로 배열을 인쇄했습니다.

출력은 아래와 같습니다.

[A, B, C, E, G]

Java에서 naturalOrder() 함수와 함께 nullsFirst() 함수 사용

nullsFirst() 함수를 naturalOrder()와 함께 사용할 수 있습니다. nullsFirst() 함수는 배열에 null 값이 포함된 경우 먼저 배열의 모든 null 값 요소를 정렬합니다.

이를 이해하기 위해 아래 예를 살펴보겠습니다.

import java.util.Arrays;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {
    String[] str = {"B", "C", null, "A", "E", "G"};
    Arrays.sort(str, Comparator.nullsFirst(Comparator.naturalOrder()));
    System.out.println(Arrays.toString(str));
  }
}

일부 값이 있는 문자열 배열을 가져온 후 다음 행을 사용하여 배열을 정렬했습니다.

Arrays.sort(str, Comparator.nullsFirst(Comparator.naturalOrder()));

마지막으로 배열을 인쇄했습니다. 출력은 다음과 같아야 합니다.

[null, A, B, C, E, G]

Java에서 naturalOrder() 함수와 함께 nullsLast() 함수 사용

또한 naturalOrder()와 함께 nullsLast() 함수를 사용할 수 있습니다. 배열에 null 값이 포함된 경우 nullsLast() 함수는 배열의 모든 null 값 요소를 마지막으로 정렬합니다.

이를 이해하기 위해 아래 예를 살펴보겠습니다.

import java.util.Arrays;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {
    String[] str = {"B", "C", null, "A", "E", "G"};
    Arrays.sort(str, Comparator.nullsLast(Comparator.naturalOrder()));
    System.out.println(Arrays.toString(str));
  }
}

일부 값이 있는 문자열 배열을 가져온 후 다음 행을 사용하여 배열을 정렬했습니다.

Arrays.sort(str, Comparator.nullsLast(Comparator.naturalOrder()));

마지막으로 배열을 인쇄했습니다. 출력은 다음과 같습니다.

[A, B, C, E, G, null]

여기에서 공유되는 코드 예제는 Java로 되어 있으며 시스템에 Java가 포함되어 있지 않은 경우 환경에 Java를 설치해야 합니다.