Sobes.tech
Junior — Middle

Mi a flatMap használatának koncepciója kollekciókkal való munkavégzés során?

sobes.tech MI

Válasz az MI-től

A flatMap módszer arra szolgál, hogy a kollekció elemeit átalakítsa folyamtokká (Stream), majd ezeket a folyamatokat egyesítse egyetlen lapos folyamattá. Ez különösen hasznos, amikor az eredeti kollekció minden eleme több elemre is átalakítható, és egy egységes listát kell kapni ezekről az elemekről.

Például, ha van egy listák listája, a flatMap segít egyetlen listát készíteni az összes belső listából származó elemekből.

Java példában:

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]

Így a flatMap leegyszerűsíti a beágyazott struktúrákkal való munkát, lehetővé téve azok "kifordítását" egyetlen elemfolyammá.