Метод toList
Метод toList класса Collectors возвращает коллектор,
который собирает входные элементы в новый список List.
Метод не принимает параметров. Тип возвращаемого списка -
ArrayList. Порядок элементов в результирующем списке
соответствует порядку их появления в потоке.
Синтаксис
Collectors.toList()
Пример
Давайте соберем элементы потока строк в список:
import java.util.List;
import java.util.stream.Collectors;
public class Main
{
public static void main(String[] args)
{
List<String> res = List.of("a", "b", "c", "d", "e")
.stream()
.collect(Collectors.toList());
System.out.println(res);
}
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте соберем в список только четные числа из потока:
import java.util.List;
import java.util.stream.Collectors;
public class Main
{
public static void main(String[] args)
{
List<Integer> res = List.of(1, 2, 3, 4, 5)
.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
System.out.println(res);
}
}
Результат выполнения кода:
[2, 4]
Пример
Давайте соберем в список длины строк из потока:
import java.util.List;
import java.util.stream.Collectors;
public class Main
{
public static void main(String[] args)
{
List<Integer> res = List.of("abcde", "ab", "abc")
.stream()
.map(String::length)
.collect(Collectors.toList());
System.out.println(res);
}
}
Результат выполнения кода:
[5, 2, 3]
Смотрите также
-
класс
Collectors,
который содержит коллекторы для потоков -
метод
toSet,
который собирает элементы в множество -
метод
toMap,
который собирает элементы в карту -
метод
joining,
который объединяет элементы в строку