РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
292 of 1163 menu

Метод 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]

Смотрите также

  • класс List,
    который представляет собой список
  • метод reversed,
    который возвращает список в обратном порядке
  • метод stream,
    который возвращает поток элементов списка
  • метод toArray,
    который преобразует список в массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить