Stream API

collect(toList())
энергичная операция, порождающая список из значений в объекте Strem

map(Function)
Если имеется функция, которая преобразует значение из одного типа в другой, то метод map позволит применить ее к потоку значений и тем самым породить поток новых значений.

List<String> collect = Stream.of("a", "b", "c").map(string -> string.toUpperCase()).collect(toList());
assertEquals(asList("A", "B", "C"), collect);

filter(Predicate)
Фильтрация. Оставить одни элементы коллекции и отбросить другие.

flatMap(Function)
Позволяет заменить значения объекта Stream и конкатенировать все потоки.

List<Integer> together = Stream.of(asList(1,2), asList(3,4)).flatMap(numbers -> numbers.stream()).collect(toList());
asserEquals(asList(1,2,3,4), together);

min(Comparator), max(Comparator)
Нахождения минимума и максимума

count()
количество элементов

reduce(initialValue, BinaryOperation)
Операцию reduce стоит использовать, когда имеется коллекция значений, а нужно получить единственное значение в качестве результата.
int sum = Stream.of(1,2,3).reduce(0, (accumulator, element) -> accumulator + element);
assertEquals(6, sum);

Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License