Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

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 и ошибка повторяющегося ключа.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.