logo

Java 목록 sort() 메서드

그만큼 종류() List 인터페이스의 메소드는 비교기에 지정된 순서에 따라 주어진 목록을 정렬합니다. 목록은 수정 가능해야 하며 그렇지 않으면 예외가 발생합니다.

통사론

 default void sort(Comparator c) 

매개변수

매개변수 'c'는 목록 요소를 비교하는 데 사용되는 비교기를 나타냅니다. null 값의 경우 자연 순서가 사용됩니다.

반품

저것

라지니칸트

던지기:

ClassCastExceptio n- 목록에 비교기를 사용하여 상호 비교할 수 없는 요소가 포함된 경우

지원되지 않는 작업예외 - 목록의 목록 반복자가 정렬 작업을 지원하지 않는 경우

IllegalArgumentException - 비교기가 비교기 프로토콜을 위반한 것으로 밝혀진 경우.

자바 문자열 cmp

실시예 1

 import java.util.Collections; import java.util.LinkedList; import java.util.List; public class JavaListSubListExample3 { public static void main(String[] args) { List list= new LinkedList(); list.add('Renu'); list.add('Heera'); list.add('Vijay'); list.add('Geetanjali'); System.out.println('List : '+list); //will sort the string acc to the alphabets Collections.sort(list); System.out.println('Sorted List : '+list); } } 
지금 테스트해보세요

산출:

 List : [Renu, Heera, Vijay, Geetanjali] Sorted List : [Geetanjali, Heera, Renu, Vijay] 

실시예 2

 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; class Employee { int id; String name; public Employee(int id, String name) { this.id = id; this.name = name; } public String toString() { return this.id + ' ' + this.name ; } } class SortById implements Comparator { // Used for sorting in ascending order of ID public int compare(Employee a, Employee b) { return a.id - b.id; } } // Main class class JavaListSubListExample2 { static int i=1; public static void main (String[] args) { List list = new ArrayList(); Employee employee1 = new Employee(15019, 'Patanjali'); Employee employee2 = new Employee(13198, 'Geetanjali'); Employee employee3 = new Employee(12112, 'Anjali'); list.add(employee1); list.add(employee2); list.add(employee3); System.out.println('Unsorted List : '); for (Employee val : list) { System.out.println(i++ +'. '+val); } Collections.sort(list, new SortById()); System.out.println(); System.out.println(' Sorted List : '); int i=1; for (Employee val : list) { System.out.println(i++ +'. '+val); } } } 
지금 테스트해보세요

산출:

 Unsorted List : 1. 15019 Patanjali 2. 13198 Geetanjali 3. 12112 Anjali Sorted List : 1. 12112 Anjali 2. 13198 Geetanjali 3. 15019 Patanjali