Веб-версияОткрыть в Telegram

ПостJava Stream API

21 декабря 2024
J
Java Developer
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());
20 · 11.4K ·

Рядом в ленте

JJava Developerтак, на чём мы тут остановилисьJJava DeveloperSpring Для чего используется аннотация @Qualifier Ответ: Когда есть несколько бинов одного типа, то используя @Qualifier мы говорим Spring'у, какой именно бин в
это сообщение
JJava DeveloperSpring При каких условиях транзакция Spring будет откатана (rollback)? Ответ: 1. Если выброшено unchecked исключение (наследник RuntimeException или Error). 2. JJava DeveloperJava Core Чем отличается abstract class от interface? Ответ: 1. Наследование • abstract class может extends только один класс (single inheritance), но может реа

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем