English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 절차 제어

Java 배열

Java 상대적 객체(I)

Java 상대적 객체(II)

Java 상대적 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList sort() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList sort() 메서드는 지정된 순서로 arraylist의 요소를 정렬합니다.

sort() 메서드의 문법은 다음과 같습니다:

arraylist.sort(Comparator c)

sort() 매개변수

  • comparator - arraylist의 정렬 순서를 지정합니다

sort() 메서드 반환 값

sort() 메서드는 어떤 값도 반환하지 않습니다. 대신 ArrayList의 요소 순서를 변경합니다.

예제1:자연 순서로 ArrayList을 정렬합니다

import java.util.ArrayList;
import java.util.Comparator;
class Main {
  public static void main(String[] args) {
    //ArrayList을 생성합니다
    ArrayList<String> languages = new ArrayList<>();
    //요소를 ArrayList에 추가합니다
    languages.add("Python");
    languages.add("Swift");
    languages.add("C");
    languages.add("JavaScript");
    System.out.println("정렬되지 않은 ArrayList: " + languages);
    //ArrayList을 오름차순으로 정렬하십시오
    languages.sort(Comparator.naturalOrder());
    System.out.println("정렬된 ArrayList: " + languages);
  }
}

출력 결과

정렬되지 않은 ArrayList: [Python, Swift, C, JavaScript]
정렬된 ArrayList: [C, JavaScript, Python, Swift]

위의 예제에서는 sort() 메서드를 사용하여 languages 이름의 ArrayList을 정렬했습니다. 이 줄을 주목하십시오,

languages.sort(Comparator.naturalOrder());

여기서 Java Comparator 인터페이스의 naturalOrder() 메서드는 요소를 자연 순서(즉, 오름차순)로 정렬하도록 지정합니다.

Comparator 인터페이스는 또한 요소를 내림차순으로 정렬하는 메서드를 제공합니다. 예를 들어,

예제2:ArrayList을 내림차순으로 정렬합니다

import java.util.ArrayList;
import java.util.Comparator;
class Main {
  public static void main(String[] args) {
    //ArrayList을 생성합니다
    ArrayList<String> languages = new ArrayList<>();
    //요소를 ArrayList에 추가합니다
    languages.add("Python");
    languages.add("Swift");
    languages.add("C");
    languages.add("JavaScript");
    System.out.println("정렬되지 않은 ArrayList: " + languages);
    //ArrayList을 오름차순으로 정렬하십시오
    languages.sort(Comparator.reverseOrder());
    System.out.println("정렬된 ArrayList: " + languages);
  }
}

출력 결과

정렬되지 않은 ArrayList: [Python, Swift, C, JavaScript]
정렬된 ArrayList: [Swift, Python, JavaScript, C]

이곳에서 Comparator 인터페이스의 reverseOrder() 메서드는 요소를 반대 순서(즉, 내림차순)로 정렬하도록 지정합니다.

주의Collections.sort()ArrayList에 정렬을 더 쉽게 수행하는 방법입니다.

Java ArrayList 메서드