Junior — Middle
107
Ce schimbări vor avea loc dacă se folosește metoda flatMap pentru procesarea unei liste de Longs în interiorul unui obiect?
Companiile au fost întrebate
Răspuns de la AI
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 будет содержать все числа из всех списков, объединённые в один список без вложенности.