Junior — Middle
Koja je koncept korišćenja flatMap prilikom rada sa kolekcijama?
sobes.tech АИ
Одговор од АИ
Metoda flatMap se koristi za transformaciju elemenata kolekcije u tokove (Stream), a zatim kombinuje sve dobijene tokove u jedan ravni tok. Ovo je posebno korisno kada svaki element originalne kolekcije može biti transformisan u više elemenata, i potrebno je dobiti jedinstvenu listu svih tih elemenata.
Na primer, ako imate listu listi, flatMap će vam pomoći da dobijete jednu listu svih elemenata iz svih ugnježdenih listi.
Primer u Javi:
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]
Na ovaj način, flatMap pojednostavljuje rad sa ugnježdenim strukturama, omogućavajući njihovo "izravnavanje" u jedan tok elemenata.