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]