Метод sort
Метод sort сортирует элементы списка List.
Сам список при этом изменяется. Без параметров метод
сортирует элементы в естественном порядке (natural ordering).
В качестве параметра можно передать компаратор Comparator,
который задает правило сравнения элементов. Метод не возвращает
результат - он меняет исходный список.
Синтаксис
list.sort(comparator)
Пример
Давайте отсортируем список чисел в естественном порядке:
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<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.List;
import java.util.ArrayList;
import java.util.Comparator;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("abcde", "b", "abcd", "a"));
list.sort(Comparator.reverseOrder());
System.out.println(list);
}
}
Результат выполнения кода:
[b, abcde, abcd, a]
Пример
Давайте отсортируем список строк по длине строки:
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("abcde", "b", "abcd", "a"));
list.sort(Comparator.comparingInt(String::length));
System.out.println(list);
}
}
Результат выполнения кода:
[b, a, abcd, abcde]