Collectors.toList()
Сборщик, который складывает элементы потока в список.
Доступно с: Java 8
Синтаксис
static <T> Collector<T, ?, List<T>> toList()Возвращаемое значение
Collector<T, ?, List<T>>Сборщик в список.
Примеры
Изменяемый список и конкретный тип коллекции:
void main() {
List<String> list = Stream.of("b", "a").collect(Collectors.toList());
list.add("c");
IO.println(list);
ArrayDeque<String> deque = Stream.of("x", "y").collect(Collectors.toCollection(ArrayDeque::new));
IO.println(deque.peekLast());
}Результат:
[b, a, c]
yПримечания
Спецификация не обещает конкретный тип и изменяемость списка (на практике это ArrayList). С Java 16 для обычного списка короче stream.toList(). Если нужен определённый класс коллекции, используйте Collectors.toCollection(ArrayList::new).
См. также
- Stream.toList() — Собирает элементы потока в неизменяемый список.
- Collectors.toSet() — Сборщик, который складывает элементы потока в множество без повторов.
- Stream.collect() — Собирает элементы потока в коллекцию, строку или другую структуру.
В учебнике
- Коллекторы — Метод collect и класс Collectors — toList, toSet, toMap, joining, counting, summingInt, averagingDouble и ошибка повторяющегося ключа.