MAP और FlatMap में क्या अंतर है?
MAP और FlatMap में क्या अंतर है?

वीडियो: MAP और FlatMap में क्या अंतर है?

वीडियो: MAP और FlatMap में क्या अंतर है?
वीडियो: नक्शा बनाम फ्लैटमैप जावा 8 2024, सितंबर
Anonim

दोनों नक्शा () तथा फ्लैटमैप () लिया जाता है एक मानचित्रण फ़ंक्शन जो एस्ट्रीम के प्रत्येक तत्व पर लागू होता है, और एक स्ट्रीम देता है। केवल अंतर है कि मानचित्रण समारोह में का मामला फ्लैटमैप () नए मूल्यों की एक धारा पैदा करता है, जबकि नक्शा () यह प्रत्येक इनपुट तत्व के लिए एक मान उत्पन्न करता है।

यह भी जानिए, क्या है FlatMap का उपयोग?

फ्लैटमैप () V/s map(): यह धारा को समतल नहीं करता है। परंतु फ्लैटमैप () एक मानचित्र और एक फ्लैट ऑपरेशन का संयोजन है यानी, यह तत्वों पर एक फ़ंक्शन लागू करता है और साथ ही उन्हें समतल करता है। 2) नक्शा () is उपयोग किया गया केवल परिवर्तन के लिए, लेकिन फ्लैटमैप () है उपयोग किया गया परिवर्तन और चपटा दोनों के लिए।

इसी तरह, एक फ्लैट नक्शा क्या है? समतल - नक्शा . नक्शा संग्रह पर एक फ़ंक्शन और परिणाम को एक-स्तर से समतल करें। चाहना आम बात है नक्शा एक इनपुट सूची पर एक फ़ंक्शन जो एक सूची में एकाधिक मान देता है, लेकिन आप नहीं चाहते कि आउटपुट उसी तरह से नेस्टेड हो जैसे इनपुट था। माणिक… ["दो पक्षी", "तीन हरी मटर"]।

इसके अलावा, फ्लैटमैप स्ट्रीम क्या है?

उपयोग करना सीखें स्ट्रीम फ़्लैटमैप () विधि जो समतल करने के लिए प्रयोग की जाती है a धारा संग्रह के लिए a धारा सभी संग्रहों से संयुक्त तत्वों की। NS फ्लैटमैप () ऑपरेशन के तत्वों में एक-से-कई परिवर्तन लागू करने का प्रभाव होता है धारा , और फिर परिणामी तत्वों को एक नए में समतल करना धारा.

संग्रह और धारा में क्या अंतर है?

ए धारा डेटा स्टोर नहीं करता है। ए पर एक ऑपरेशन धारा अपने स्रोत को संशोधित नहीं करता है, लेकिन केवल परिणाम उत्पन्न करता है। संग्रह एक सीमित आकार है, लेकिन धाराओं नहीं। एक इटरेटर की तरह, एक नया धारा समान तत्वों को फिर से देखने के लिए उत्पन्न किया जाना चाहिए का स्रोत।

सिफारिश की: