რა განსხვავებაა MAP-სა და flatMap-ს შორის?
რა განსხვავებაა MAP-სა და flatMap-ს შორის?

ვიდეო: რა განსხვავებაა MAP-სა და flatMap-ს შორის?

ვიდეო: რა განსხვავებაა MAP-სა და flatMap-ს შორის?
ვიდეო: What is the Difference Between Map and flatMap Stream Operation in Java 8 ? 2024, ნოემბერი
Anonim

ორივე რუკა () და ბრტყელი რუკა () იღებს ა რუკების შედგენა ფუნქცია, რომელიც გამოიყენება aStream-ის თითოეულ ელემენტზე და აბრუნებს Stream-ს. Მხოლოდ განსხვავება არის ის, რომ რუკების შედგენა ფუნქცია წელს შემთხვევა ბრტყელი რუკა () აწარმოებს ახალი ღირებულებების ნაკადს, ხოლო რუკა () იგი აწარმოებს ერთ მნიშვნელობას თითოეული შეყვანის ელემენტისთვის.

ასევე იცით, რა სარგებლობა აქვს flatMap-ს?

ბრტყელი რუკა () V/s map(): ის არ ასწორებს ნაკადს. მაგრამ ბრტყელი რუკა () არის რუკისა და ბრტყელი ოპერაციის ერთობლიობა, ანუ ის ახორციელებს ფუნქციებს ელემენტებზე და ასევე ასწორებს მათ. 2) map() არის გამოყენებული მხოლოდ ტრანსფორმაციისთვის, მაგრამ ბრტყელი რუკა () არის გამოყენებული როგორც ტრანსფორმაციისთვის, ასევე გაბრტყელებისთვის.

ანალოგიურად, რა არის ბრტყელი რუკა? ბინა - რუკა . რუკა ფუნქცია კოლექციაზე და შედეგის გასწორება ერთ დონეზე. ხშირია სურვილი რუკა ფუნქცია შეყვანის სიაში, რომელიც აბრუნებს მრავალ მნიშვნელობებს სიაში, მაგრამ არ გსურთ გამომავალი ჩასმული იყოს ისე, როგორც შეყვანა იყო. ლალი… ["ორი ჩიტი", "სამი მწვანე ბარდა"].

გარდა ამისა, რა არის flatMap ნაკადი?

ისწავლეთ გამოყენება ნაკადი flatMap () მეთოდი, რომელიც გამოიყენება ა ნაკადი კოლექციების ა ნაკადი ყველა კოლექციიდან შერწყმული ელემენტები. The ბრტყელი რუკა ()ოპერაციას აქვს ელემენტებზე ერთი-მრავალზე ტრანსფორმაციის გამოყენების ეფექტი ნაკადი , და შემდეგ შედეგად მიღებული ელემენტების გაბრტყელება ახალში ნაკადი.

რა განსხვავებაა კოლექციასა და ნაკადს შორის?

ა ნაკადი არ ინახავს მონაცემებს. ოპერაცია ა ნაკადი არ ცვლის მის წყაროს, არამედ უბრალოდ აწარმოებს შედეგს. კოლექციები აქვს სასრული ზომა, მაგრამ ნაკადები არ. როგორც იტერატორი, ახალი ნაკადი უნდა შეიქმნას ერთი და იგივე ელემენტების სანახავად დან წყარო.

გირჩევთ: