Java ArrayList.sort () Метод
public void sort (Comparator <? super E> c)
Метод sort () используется для сортировки списка в соответствии с порядком, заданным указанным компаратором.
Все элементы в этом списке должны быть взаимно сопоставимы с использованием указанного компаратора (то есть c.compare (e1, e2) не должно генерировать исключение ClassCastException для любых элементов e1 и e2 в списке).
Если указанный компаратор имеет значение null, то все элементы в этом списке должны реализовывать интерфейс Comparable, и следует использовать естественный порядок элементов.
Этот список должен быть изменяемым, но не должен быть изменяемого размера.
Пакет: java.util
Платформа Java: Java SE 8
Синтаксис:
sort (Comparator <? super E> c)
Параметры:
название | Описание |
---|---|
с | Компаратор используется для сравнения элементов списка. Нулевое значение указывает на то, что следует использовать естественный порядок элементов |
Возвращаемое значение:
Этот метод не возвращает никакого значения.
Наглядное представление метода ArrayList.size ()
Пример: метод Java ArrayList.sort ()
В следующем примере список учащихся сортируется с использованием прилагаемого компаратора для сравнения элементов.
class Student{
String student_name;
Integer id;
Student(int id, String student_name){
this.id = id;
this.student_name = student_name;
}
public String toString(){
return id + " " + student_name;
}
}
import java.util.Comparator;
class StudentIdComparator implements Comparator<Student>{
public int compare(Student e1, Student e2){
return e1.id.compareTo(e2.id);
}
public String toString(){
return "StudentIdComparator";
}
}
import java.util.*;
public class test {
public static void main(String[] args) {
ArrayList<Student> myList;
StudentIdComparator comparator;
myList = new ArrayList<> ();
comparator = new StudentIdComparator();
myList.add(new Student(4, "David"));
myList.add(new Student(2, "Tom"));
myList.add(new Student(5, "Rohit"));
myList.add(new Student(1, "Paul"));
myList.add(new Student(3, "Vishal"));
System.out.println("Elements Before Sorting");
System.out.println(myList);
myList.sort(comparator);
System.out.println("Elements After Sorting");
System.out.println(myList);
}
}
Выход:
F: java> javac test.java F: java> тест java Элементы перед сортировкой [4 Давид, 2 Том, 5 Рохит, 1 Павел, 3 Вишал] Элементы после сортировки [1 Павел, 2 Том, 3 Вишал, 4 Давид, 5 Рохит]
Предыдущая: заменить все
Следующая: Дата Классы Методы Домой
Новый контент: Composer: менеджер зависимостей для PHP , R программирования