Метод sort
Метод sort сортирует элементы списка
ArrayList. Без параметров метод
сортирует элементы в естественном порядке
(например, числа по возрастанию, строки
в лексикографическом порядке). В качестве
параметра можно передать компаратор -
объект, задающий правило сравнения
элементов. Метод изменяет исходный список
и ничего не возвращает.
Синтаксис
list.sort(comparator)
Пример
Давайте отсортируем список чисел в естественном порядке:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(3, 1, 5, 2, 4));
list.sort(null);
System.out.println(list);
}
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте отсортируем список строк в естественном порядке:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("abcde", "ab", "abcd", "a"));
list.sort(null);
System.out.println(list);
}
}
Результат выполнения кода:
[a, ab, abcd, abcde]
Пример
Давайте отсортируем список чисел в обратном порядке с помощью компаратора:
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(3, 1, 5, 2, 4));
list.sort(Comparator.reverseOrder());
System.out.println(list);
}
}
Результат выполнения кода:
[5, 4, 3, 2, 1]