Java의 자연 순서

MD Aminul Islam 2023년10월12일
  1. Java의 naturalOrder() 함수
  2. Java에서 naturalOrder() 함수의 일반적인 사용
  3. Java에서 naturalOrder() 함수와 함께 nullsFirst() 함수 사용
  4. Java에서 naturalOrder() 함수와 함께 nullsLast() 함수 사용
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를 설치해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Java Array