সমস্ত মিলের জাভা ডক অনুসারে ():
এই স্ট্রিমের সমস্ত উপাদান সরবরাহিত প্রাকটিকে মেলে কিনা তা ফেরত দেয়। ফলাফল নির্ধারণের জন্য প্রয়োজনীয় না হলে সমস্ত উপাদানগুলির প্রিডিকেট মূল্যায়ন করতে পারে না। স্ট্রিমটি খালি থাকলে then @ কোড সত্য} ফিরে আসে এবং প্রিডিকেট মূল্যায়ন হয় না।
@apiNote
এই পদ্ধতিটি স্ট্রিমের উপাদানগুলির (সমস্ত এক্স পি (এক্স) জন্য) প্রিডিকেটের সার্বজনীন পরিমাণ নির্ধারণ করে। যদি স্ট্রিমটি খালি থাকে তবে পরিমাণটি শূন্যপদে সন্তুষ্ট বলে এবং সর্বদা {@ কোড সত্য} (পি (এক্স) নির্বিশেষে) থাকে।
এই স্ট্রিমের উপাদানগুলিতে প্রয়োগ করার পূর্বাভাস করুন @ রিটার্ন {@ কোড সত্য} যদি হয় স্ট্রিমের সমস্ত উপাদান সরবরাহিত প্রাকটিকে মেলে বা স্ট্রিমটি খালি থাকে, অন্যথায় c @ কোড মিথ্যা}
আপনার ক্ষেত্রে:
1-
p(x) : s -> s.startsWith("F")
X : "Fred"
result : X P(X) = true
2-
p(x) : s -> s.startsWith("F")
X : "Jim"
result : X P(X) = false
এক্সপি (এক্স) = মিথ্যা বলে অন্য কোনও মূল্যায়ন হবে না
boolean result = Arrays.asList("Fred", "Finda", "Fish")
.stream()
.peek(System.out::println)
.allMatch(s -> s.startsWith("F"));
System.out.println("Result "+result);
আউটপুট হল:
Fred
Finda
Fish
Result true
এখানে স্ট্রিমটি সম্পূর্ণ প্রক্রিয়াজাত কারণ xP (x) = প্রতিটি উপাদান থেকে সত্য