Junior — Middle
Mis on flatMap kasutamise kontseptsioon kolleksioonidega töötamisel?
sobes.tech AI
Vastus AI-lt
Meetod flatMap kasutatakse selleks, et muuta kollektsiooni elemendid voogudeks (Stream), ning seejärel ühendada kõik need voogud üheks tasapinnaliseks vooguks. See on eriti kasulik, kui iga algse kollektsiooni element võib olla muudetud mitmeks elemendiks ning on vaja saada kõigi nende elementide ühtne nimekiri.
Näiteks, kui teil on nimekiri nimekirjadest, aitab flatMap saada ühe nimekirja kõigist kõigi sisemiste nimekirjade elementidest.
Java näide:
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]
Seega lihtsustab flatMap sisemiste struktuuride töötlemist, võimaldades neid "lõigata" üheks elementide vooguks.