በ MAP እና flatMap መካከል ያለው ልዩነት ምንድን ነው?
በ MAP እና flatMap መካከል ያለው ልዩነት ምንድን ነው?

ቪዲዮ: በ MAP እና flatMap መካከል ያለው ልዩነት ምንድን ነው?

ቪዲዮ: በ MAP እና flatMap መካከል ያለው ልዩነት ምንድን ነው?
ቪዲዮ: map vs flatmap java 8 2024, መስከረም
Anonim

ሁለቱም ካርታ () እና flatMap () ይወስዳል ሀ የካርታ ስራ በእያንዳንዱ የ AStream ክፍል ላይ የሚተገበር እና ዥረት የሚመልስ ተግባር። ብቸኛው ልዩነት የሚለው ነው። የካርታ ስራ ተግባር በውስጡ ጉዳይ flatMap () የአዳዲስ እሴቶችን ፍሰት ይፈጥራል፣ነገር ግን ካርታ () ለእያንዳንዱ የግቤት አካል አንድ ነጠላ እሴት ያወጣል።

እንዲሁም ጠፍጣፋ ካርታ ምን ጥቅም አለው?

flatMap () V/s ካርታ()፡ ዥረቱን አያደላድልም። ግን flatMap () የካርታ እና የጠፍጣፋ አሠራር ጥምረት ማለትም በንጥረ ነገሮች ላይ ተፈጻሚነት ይኖረዋል እንዲሁም ያስተካክላል። 2) ካርታ () ነው። ተጠቅሟል ለለውጥ ብቻ, ግን flatMap () ነው። ተጠቅሟል ለሁለቱም ለውጥ እና ጠፍጣፋ።

በተመሳሳይ፣ ጠፍጣፋ ካርታ ምንድን ነው? ጠፍጣፋ - ካርታ . ካርታ ከስብስብ በላይ የሆነ ተግባር እና ውጤቱን በአንድ-ደረጃ ያስተካክላል። መፈለግ የተለመደ ነው። ካርታ በአንድ ዝርዝር ውስጥ ብዙ እሴቶችን የሚመልስ የግብዓት ዝርዝር ላይ ያለ ተግባር፣ ነገር ግን ውፅዓት ግብአቱ እንደነበረው በተመሳሳይ መንገድ እንዲቀመጥ አይፈልጉም። ሩቢ… [“ሁለት ወፎች”፣ “ሦስት አረንጓዴ አተር”]።

በተጨማሪ፣ የጠፍጣፋ ካርታ ዥረት ምንድን ነው?

ለመጠቀም ይማሩ flatMap ዥረት ይልቀቁ () ለመደለል የሚያገለግል ዘዴ ሀ ዥረት ስብስቦች ወደ ሀ ዥረት ከሁሉም ስብስቦች የተዋሃዱ ንጥረ ነገሮች. የ flatMap () ክዋኔው ከአንድ ወደ ብዙ ለውጥን ወደ ንጥረ ነገሮች የመተግበር ውጤት አለው። ዥረት ፣ እና ከዚያ በኋላ የሚመጡትን ንጥረ ነገሮች ወደ አዲስ ማደለጥ ዥረት.

በመሰብሰብ እና በዥረት መካከል ያለው ልዩነት ምንድነው?

ሀ ዥረት ውሂብ አያከማችም። አንድ ቀዶ ጥገና በ ዥረት ምንጩን አያስተካክለውም ፣ ግን በቀላሉ ውጤት ያስገኛል ። ስብስቦች የተወሰነ መጠን አላቸው ፣ ግን ጅረቶች አትሥራ. እንደ ኢተርተር፣ አዲስ ዥረት ተመሳሳዩን ንጥረ ነገሮች ለመጎብኘት መፈጠር አለበት። የ ምንጩ.

የሚመከር: