Sobes.tech
Junior — Middle

შეგიძლიათ დაასახელოთ ოპერაციები Stream API-ში, რომლებიც ინახავენ შუამავლო მდგომარეობას?

sobes.tech AI

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

Stream API- ში, შუა მდგომარეობას ინახავ ოპერაციებს (შუა ოპერაციები), რომლებიც აბრუნებენ ახალ ნაკადს და საშუალებას აძლევენ შექმნათ ზარი ჯაჭვი, არ ახორციელებენ დაუყოვნებლივ გამოთვლებს. ასეთი ოპერაციების მაგალითებია:

  • filter(Predicate) — ელემენტების ფილტრაცია პირობით
  • map(Function) — ელემენტების გარდაქმნა
  • flatMap(Function) — გარდაქმნა შიგნიდან ნაკადების გაშლა
  • sorted() — ელემენტების სორტირება
  • distinct() — დუბლიკატების ამოღება
  • limit(long) — ელემენტების რაოდენობის შეზღუდვა
  • skip(long) — პირველი N ელემენტის გამოტოვება

ეს ოპერაციები სიფრთხილით მუშაობს და ინახავს შუა მდგომარეობას, რომელიც გამოიყენება ტერმინალური ოპერაციის გამოძახებისას (მაგალითად, collect(), forEach()).