group-telegram.com/java_developer/918
Create:
Last Update:
Last Update:
Java Stream API
Разница между методами map и flatMap
• Метод map
принимает функцию, которая вызывается для каждого элемента стрима и преобразует его в другое значение. В результате получается стрим с преобразованными элементами, структура стрима при этом не меняется.
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<String> strings = numbers.stream()
.map(number -> String.valueOf(number))
.collect(Collectors.toList());
• Метод
flatMap
принимает функцию, которая преобразует каждый элемент стрима в новый стрим. Затем flatMap
объединяет (склеивает) полученные стримы в один общий.Пример. У нас есть список заказов, а каждый заказ содержит список купленных вещей. Получить список всех купленных вещей можно так:
List<Item> items = orders.stream()
.flatMap(order -> order.getItems().stream())
.collect(Collectors.toList());
BY Java Developer
Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260
Share with your friend now:
group-telegram.com/java_developer/918