Метод sort() класса ArrayList в Java
Метод sort() сортирует элементы в динамическом массиве в соответствии с указанным порядком.
Синтаксис метода sort():
arraylist.sort(Comparator c)
Примечание:arraylist — это объект класса ArrayList.
Описание параметров:
- comparator — метод упорядочивания
Возвращаемое значение
Метод sort() не возвращает никакого значения; он просто изменяет порядок элементов в динамическом массиве.
Пример
Сортировка в естественном порядке; ниже приведен порядок букв:
Пример
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Создать динамический массив
ArrayList<String> sites = new ArrayList<>();
sites.add("Example");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Список сайтов: " + sites);
System.out.println("Несортированные: " + sites);
// Сортировка элементов по возрастанию
sites.sort(Comparator.naturalOrder());
System.out.println("Отсортированные: " + sites);
}
}
Выполнение вышеуказанной программы дает следующий вывод:
网站列表: [Example, Google, Wiki, Taobao] 不排序: [Example, Google, Wiki, Taobao] 排序后: [Google, Example, Taobao, Wiki]
В приведенном выше примере мы использовали метод sort() для сортировки динамического массива с именем sites.
Обратите внимание на эту строку:
sites.sort(Comparator.naturalOrder());
Здесь метод naturalOrder() интерфейса Comparator в Java указывает, что элементы сортируются в естественном порядке (по возрастанию).
Интерфейс Comparator также предоставляет метод для сортировки элементов по убыванию:
Пример
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Создать динамический массив
ArrayList<String> sites = new ArrayList<>();
sites.add("Example");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Список сайтов: " + sites);
System.out.println("Несортированные: " + sites);
// По убыванию
sites.sort(Comparator.reverseOrder());
System.out.println("Сортировка по убыванию: " + sites);
}
}
Выполнение вышеуказанной программы дает следующий вывод:
网站列表: [Example, Google, Wiki, Taobao] 不排序: [Example, Google, Wiki, Taobao] 降序排序: [Wiki, Taobao, Example, Google]
В приведенном выше примере метод reverseOrder() интерфейса Comparator указывает, что элементы сортируются в обратном порядке (по убыванию).
Другие расширения
Java ArrayList