Метод Java ArrayList.sort ()

public void sort (Comparator super E> c)

Метод sort () используется для сортировки списка в соответствии с порядком, установленным указанным Comparator.

Все элементы в этом списке должны быть взаимно сопоставимы с использованием указанного компаратора (то есть c.compare (e1, e2) не должен вызывать исключение ClassCastException для любых элементов e1 и e2 в списке).

Если указанный компаратор имеет значение null, тогда все элементы в этом списке должны реализовывать интерфейс Comparable, и следует использовать естественный порядок элементов.

Этот список должен быть изменяемым, но необходимо нельзя изменять размер.

Пакет: java.util

Платформа Java: Java SE 8

 sort (Comparator  Super E> c) 

Параметры:

Имя Описание
c Компаратор, используемый для сравнения элементов списка. Нулевое значение указывает, что следует использовать естественный порядок элементов

Возвращаемое значение:

Этот метод не возвращает никакого значения.

Наглядное представление метода ArrayList.size ()

В следующем примере список студентов сортируется с использованием предоставленного компаратора для сравнения элементов.

  class Student {String student_name;  Целочисленный идентификатор;  Студент (int id, String student_name) {this.id = id;  this.student_name = student_name;  } общедоступная строка toString () {return id + "" + student_name;  }}  

  import java.util.Comparator; класс StudentIdComparator реализует Comparator  {public int compare (Student e1, Student e2)  {return e1.id.compareTo (e2.id);  } общедоступная строка toString () {return "StudentIdComparator";  }}  

  import java.util. *; public class test {public static void main (String [] args) {ArrayList  myList;  Компаратор StudentIdComparator;  myList = новый список массивов ();  компаратор = новый StudentIdComparator ();  myList.add (новый Студент (4, «Дэвид»));  myList.add (новый Студент (2, «Том»));  myList.add (новый Студент (5, «Рохит»));  myList.add (новый Студент (1, «Пол»));  myList.add (новый Студент (3, «Вишал»));  System.out.println («Элементы перед сортировкой»);  System.out.println (myList);  myList.sort (компаратор);  System.out.println («Элементы после сортировки»);  System.out.println (myList);  }}  

Вывод:

 F:  java> javac test.javaF:  java> java testElements перед сортировкой [4 Дэвид, 2 Том,  5 Рохит, 1 Павел, 3 Вишал] Элементы после сортировки [1 Павел, 2 Том, 3 Вишал, 4 Давид, 5 Рохит] 

Оцените статью
nanomode.ru
Добавить комментарий