Junior — Middle
Aký je koncept používania flatMap pri práci s kolekciami?
sobes.tech AI
Odpoveď od AI
Metóda flatMap sa používa na transformáciu prvkov kolekcie na prúdy (Stream), a potom ich spája do jedného plochého prúdu. To je obzvlášť užitočné, keď každý prvok pôvodnej kolekcie môže byť transformovaný na niekoľko prvkov a je potrebné získať jediný zoznam všetkých týchto prvkov.
Napríklad, ak máte zoznam zoznamov, flatMap vám pomôže získať jeden zoznam všetkých prvkov zo všetkých vnorených zoznamov.
Príklad v Jave:
List<List<String>> listOfLists = List.of(
List.of("a", "b"),
List.of("c", "d")
);
List<String> flatList = listOfLists.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(flatList); // [a, b, c, d]
Týmto spôsobom flatMap zjednodušuje prácu s vnorenými štruktúrami, umožňujúc ich "vyrovnať" do jedného prúdu prvkov.