প্রি জাভা 8 লাম্বদা-ভারী লাইব্রেরিতে পেয়ারা যেমন, আউটপুটগুলি সাধারণ জাভা সংগ্রহ ফ্রেমওয়ার্ক ইন্টারফেস ব্যবহার করে তাই লাইব্রেরি পদ্ধতিতে (যেমন অলস filter()
এবং transform()
) এটি ব্যবহার করে তবে কিছু অলস গণনার জোর দেওয়া সহজ ।
যাইহোক, জাভা 8 স্ট্রিমগুলিতে, একটি Collection
/ Map
ইজ টার্মিনাল (যেমন উত্সাহী) পাওয়ার কল এবং এটি ফলাফল রাখার জন্য নতুন ডেটা স্ট্রাকচার বরাদ্দ করবে।
মাঝখানে একাধিক পর্যায় এবং কৌশল প্যাটার্ন সহ জটিল গণনাগুলির জন্য, এটি মধ্যবর্তী ফলাফলের কারণে প্রচুর অপ্রয়োজনীয় বরাদ্দ দেয়।
সুতরাং, মানুষের মনে এটি অভ্যন্তরীণ API গুলি (অর্থাত কৌশল প্যাটার্ন কৌশল) নিতে প্রয়োজন এবং রিটার্ন জন্য একটি ভাল অনুশীলন না Stream
s অথবা আমি শুধু ফলব্যাক অলস কিন্তু মসৃণ নয় (শ্লেষ আমি উদ্দেশ্যে) উচিত পেয়ারা API গুলি?
সম্পাদনা:
আমার প্রধান উদ্বেগটি Stream
হ'ল এটি একবারে গ্রাস করা এবং Supplier<Stream<X>>
চেহারার মতো কিছু পাস করা অত্যন্ত জটিল umbers এটি আপনাকে কেবল একটি পাস করার জন্য Collection
এবং তারপরে stream()
এটি পুনরায় পুনরায় চাপ দেওয়ার জন্য চাপ দেয় (এবং সেই সময়ে উত্সাহী মূল্যায়নের জন্য মূল্য প্রদান করে)।