кодесурса

Java ArrayList.sort () Метод

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code