Junior — Middle
Kāda ir flatMap izmantošanas koncepcija, strādājot ar kolekcijām?
sobes.tech AI
Atbilde no AI
flatMap metode tiek, lai pārvērstu kolekcijas elementus plūsmās (Stream), un pēc tam apvienotu visus šos plūsmas vienā plakanā plūsmā. Tas ir īpaši noderīgi, ja katrs sākotnējās kolekcijas elements var tikt pārvērsts vairākos elementos, un ir nepieciešams iegūt vienu sarakstu ar visiem šiem elementiem.
Piemēram, ja jums ir saraksts ar sarakstiem, flatMap palīdzēs iegūt vienu sarakstu ar visiem elementiem no visiem iekšējiem sarakstiem.
Java piemērs:
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ādējādi, flatMap vienkāršo darbu ar iekšējām struktūrām, ļaujot tās "izlīdzināt" vienā elementu plūsmā.