Junior — Middle
რა არის flatMap-ის გამოყენების კონცეფცია კოლექციებთან მუშაობისას?
sobes.tech AI
პასუხი AI-სგან
flatMap მეთოდი კოლექციის ელემენტებს გადაქცევს ნაკადებად (Stream) და შემდეგ ყველა მიღებულ ნაკადს ერთგვარად ერთგვარად აერთიანებს. ეს განსაკუთრებით სასარგებლოა, როდესაც თითოეული საწყისი კოლექციის ელემენტი შეიძლება გადაიქცეს რამდენიმე ელემენტად, და საჭიროა ამ ყველა ელემენტის ერთიანი სია.
მაგალითად, თუ გაქვთ სია სიის, flatMap დაგეხმარებათ მიიღოთ ერთიანი სია ყველა შიდა სიის ყველა ელემენტიდან.
Java-ს მაგალითი:
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]
ასე, flatMap ამარტივებს შიდა სტრუქტურებთან მუშაობას, აძლევს მათ "გადახრას" ერთ ნაკადში ელემენტებად.