Sobes.tech
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.