English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList sort() 메서드는 지정된 순서로 arraylist의 요소를 정렬합니다.
sort() 메서드의 문법은 다음과 같습니다:
arraylist.sort(Comparator c)
comparator - arraylist의 정렬 순서를 지정합니다
sort() 메서드는 어떤 값도 반환하지 않습니다. 대신 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 인터페이스는 또한 요소를 내림차순으로 정렬하는 메서드를 제공합니다. 예를 들어,
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에 정렬을 더 쉽게 수행하는 방법입니다.