Sobes.tech
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 ამარტივებს შიდა სტრუქტურებთან მუშაობას, აძლევს მათ "გადახრას" ერთ ნაკადში ელემენტებად.