MAP və flatMap arasındakı fərq nədir?
MAP və flatMap arasındakı fərq nədir?

Video: MAP və flatMap arasındakı fərq nədir?

Video: MAP və flatMap arasındakı fərq nədir?
Video: map vs flatmap java 8 2024, Noyabr
Anonim

Hər ikisi xəritə () və düz xəritə () a alır Xəritəçəkmə aStream-in hər bir elementinə tətbiq olunan və Stream qaytaran funksiya. Yalnız fərq odur Xəritəçəkmə funksiyası içində halda düz xəritə () yeni dəyərlər axını yaradır, halbuki xəritə () hər bir daxilolma elementi üçün tək dəyər yaradır.

Bir də bil ki, flatMap nədən istifadə edir?

düz xəritə () V/s map(): Axını düzləşdirmir. Amma düz xəritə () xəritə və düz əməliyyatın birləşməsidir, yəni elementlərə funksiya tətbiq edir və onları düzləşdirir. 2) map() dir istifadə olunur yalnız transformasiya üçün, lakin düz xəritə () edir istifadə olunur həm transformasiya, həm də düzləşdirmə üçün.

Eynilə, düz xəritə nədir? düz - xəritə . Xəritə toplama üzərində bir funksiya və nəticəni bir səviyyə ilə düzəldin. İstəmək adi haldır xəritə siyahıda çoxlu dəyərləri qaytaran giriş siyahısındakı funksiya, lakin siz çıxışın daxil olduğu kimi iç-içə olmasını istəmirsiniz. yaqut… ["iki quş", "üç yaşıl noxud"].

Bundan əlavə, flatMap axını nədir?

İstifadə etməyi öyrənin Yayın düz xəritəsi () düzləşdirmək üçün istifadə olunan üsul a axın kolleksiyalardan a axın bütün kolleksiyalardan birləşdirilmiş elementlər. The düz xəritə ()əməliyyatının elementlərinə birdən çoxa çevrilmə tətbiqi effekti var axın , sonra nəticədə yaranan elementləri yenisinə düzəldin axın.

Kolleksiya ilə axın arasındakı fərq nədir?

A axın məlumatları saxlamır. Bir əməliyyat axın mənbəyini dəyişdirmir, sadəcə olaraq nəticə çıxarır. Kolleksiyalar sonlu ölçüsü var, lakin axınlar etmə. İterator kimi, yeni axın eyni elementləri yenidən nəzərdən keçirmək üçün yaradılmalıdır of mənbə.

Tövsiyə: