Sobes.tech
Junior — Middle

შეგიძლიათ მიაწოდოთ მონაცემების გარდაქმნის მეთოდების მაგალითები Stream API-ს ფარგლებში?

sobes.tech AI

პასუხი AI-სგან

სტრიმის API-ში (მაგალითად, Java-ში) მონაცემთა გარდაქმნის მეთოდები საშუალებას აძლევს შექმნათ ახალი ნაკადები არსებული ნაკადების საფუძველზე, შეცვლილი ელემენტებით. ასეთი მეთოდების მაგალითებია:

  • map() — ახორციელებს ფუნქციას თითოეულ ელემენტზე და აბრუნებს გარდაქმნილ ელემენტთა ნაკადს.
  • filter() — ფილტრავს ელემენტებს მოცემული პირობის მიხედვით.
  • flatMap() — გარდაქმნის თითოეულ ელემენტს ნაკადად და აერთიანებს ყველა ნაკადს ერთში.
  • distinct() — ამოწმებს დუბლიკატებს.
  • sorted() — სორტირებს ელემენტებს.

მაგალითი:

List<String> სახელები = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> ფილტრირებულისახელები = სახელები.stream()
    .filter(სახელი -> სახელი.startsWith("A"))  // ინახავს მხოლოდ სახელებს, რომლებიც იწყება "A"-ით
    .map(String::toUpperCase)                     // გარდაქმნის დიდ ასოებში
    .collect(Collectors.toList());

System.out.println(ფილტრირებულისახელები); // [ANNA]