Stream (поток) в Java - это объект, который представляет собой последовательность элементов данных и позволяет выполнять операции над этими элементами. Потоки предоставляют декларативный способ обработки данных без использования циклов. Stream API добавлено в Java 8 и предоставляет множество операций для работы с потоками данных. Операции можно разделить на промежуточные и терминальные. Промежуточные операции выполняются над элементами данных и возвращают новый поток. Примеры таких операций: filter(), map(), distinct(), sorted()...
Метод sorted() в потоках (streams) Java предназначен для сортировки элементов потока. Этот метод может принимать один аргумент - компаратор (comparator), который определяет порядок сортировки. Если компаратор не указан, то элементы сортируются в естественном порядке исходного типа элементов. Например, если у нас есть поток целых чисел, мы можем отсортировать его таким образом: List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
list.stream()
.sorted()
.forEach(System.out::println); Это выведет отсортированный список чисел...