Назад к вопросам
Т-Банк
Junior — Middle
66
Какие изменения произойдут, если использовать метод flatMap для обработки списка Long, помещенного внутри объекта?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Метод flatMap в Java Stream API используется для преобразования каждого элемента потока в другой поток, а затем объединяет все эти потоки в один.
Если у вас есть объект, внутри которого хранится список Long, и вы применяете flatMap к этому списку, то вместо потока списков вы получите плоский поток элементов типа Long. Это позволяет упростить дальнейшую обработку, например, фильтрацию или агрегацию.
Пример:
List<MyObject> objects = ...; // каждый объект содержит List<Long> numbers
List<Long> allNumbers = objects.stream()
.flatMap(obj -> obj.getNumbers().stream())
.collect(Collectors.toList());
В результате allNumbers будет содержать все числа из всех списков, объединённые в один список без вложенности.