logo

Јава Лист сорт() Метод

Тхе врста() метода Интерфејса листе сортира дату листу према редоследу наведеном у компаратору. Листа мора да се мења, иначе ће изазвати изузетак.

Синтакса

 default void sort(Comparator c) 

Параметерс

Параметар 'ц' представља компаратор који се користи за поређење елемената листе. А за нулте вредности се користи природно уређење.

Повратак

ТО

баца:

ЦлассЦастЕкцептио н- Ако листа садржи елементе који нису међусобно упоредиви помоћу компаратора

УнсуппортедОператионЕкцептион - Ако листа-итератор листе не подржава операцију сортирања

ИллегалАргументЕкцептион - Ако се утврди да компаратор крши протоколе Компаратора.

Пример 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