আমি সবেমাত্র জাভা 8 ল্যাম্বডাসের সাথে খেলতে শুরু করেছি এবং আমি কার্যকরী ভাষায় কিছু ব্যবহার করার চেষ্টা করছি implement
উদাহরণস্বরূপ, বেশিরভাগ কার্যকরী ভাষাগুলিতে একরকম সন্ধানের ফাংশন থাকে যা সিকোয়েন্সগুলিতে পরিচালিত হয়, বা তালিকাগুলি যা প্রথম উপাদানটি ফেরত দেয়, যার জন্য ভবিষ্যদ্বাণীক true
। জাভা 8 এ এটি অর্জন করতে আমি দেখতে পাচ্ছি একমাত্র উপায়:
lst.stream()
.filter(x -> x > 5)
.findFirst()
তবে এটি আমার পক্ষে অকার্যকর বলে মনে হচ্ছে, কারণ ফিল্টার পুরো তালিকাটি স্ক্যান করবে, অন্তত আমার বোঝার জন্য (যা ভুল হতে পারে)। একটি ভাল উপায় আছে কি?