Для чего используется метод toList и как он собирает элементы в список?

Метод toList() в Java используется для сбора элементов из стрима (Stream) в неизменяемый список (List). Он является терминальным оператором, который преобразует поток данных в коллекцию типа List.

Короткий ответ

Что ответить на собеседовании

Метод toList() в Java используется для сбора элементов из стрима (Stream) в неизменяемый список (List). Он является терминальным оператором, который преобразует поток данных в коллекцию типа List.

Подробный разбор

Ответ с пояснениями

Метод toList() в Java используется для сбора элементов из стрима (Stream) в неизменяемый список (List). Он является терминальным оператором, который преобразует поток данных в коллекцию типа List.

Пример:

List<String> list = Stream.of("a", "b", "c")
                          .filter(s -> !s.isEmpty())
                          .toList();

В Java 16+ метод toList() возвращает неизменяемый список, в отличие от collect(Collectors.toList()), который возвращает изменяемый список. toList() собирает элементы в список, сохраняя порядок элементов из стрима.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее