Метод sort() класса ArrayList в Java

Java ArrayList Java ArrayList

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

Синтаксис метода sort():

arraylist.sort(Comparator c)

Примечание:arraylist — это объект класса ArrayList.

Описание параметров:

  • comparator — метод упорядочивания

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

Метод sort() не возвращает никакого значения; он просто изменяет порядок элементов в динамическом массиве.

Пример

Сортировка в естественном порядке; ниже приведен порядок букв:

Пример

import java.util.ArrayList;
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.ArrayList;
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 Java ArrayList

Другие расширения