の 選別() List Interface のメソッドは、コンパレータで指定された順序に従って指定されたリストを並べ替えます。リストは変更可能である必要があります。変更できない場合は例外がスローされます。
構文
default void sort(Comparator c)
パラメーター
パラメータ「c」は、リスト要素を比較するために使用されるコンパレータを表します。 Null 値の場合は、自然な順序付けが使用されます。
戻る
それ
投げる:
クラスキャスト例外 n- コンパレータを使用して相互に比較できない要素がリストに含まれている場合
UnsupportedOperationException - リストのリスト反復子がソート操作をサポートしていない場合
IllegalArgumentException - コンパレータがコンパレータ プロトコルに違反していることが判明した場合。
例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