Takwhile() স্ট্রিম এর পদ্ধতি API predicate পর্যন্ত সমস্ত মান গ্রহণ করে মিথ্যা ফেরত দেয় যেখানে dropWhile() স্ট্রিম এর পদ্ধতি API সমস্ত মান ড্রপ করে যতক্ষণ না এটি predicate এর সাথে মেলে . যদি একটি স্ট্রিম অর্ডার করা হয়, তাহলে takewhile() পদ্ধতি দীর্ঘতম উপসর্গ সমন্বিত একটি স্ট্রিম প্রদান করে এই স্ট্রীম থেকে নেওয়া উপাদানগুলির যা প্রেডিকেট এর সাথে মেলে যেখানে dropWhile() মেথড প্রিডিকেট মেলানোর পরে অবশিষ্ট স্ট্রীম ফেরত দেয়। যদি স্ট্রীমটি সাজানো না থাকে, তাহলে takewhile() পদ্ধতি প্রদত্ত পূর্বাভাসের সাথে মেলে এমন একটি স্ট্রীম থেকে নিষ্কাশিত উপাদানগুলির একটি উপসেট নিয়ে গঠিত একটি স্ট্রীম ফেরত দেয় যেখানে dropWhile() পদ্ধতিটি প্রদত্ত পূর্বাভাসের সাথে মেলে এমন উপাদানগুলির একটি উপসেট ড্রপ করার পরে একটি স্ট্রিমের অবশিষ্ট উপাদানগুলির সমন্বয়ে একটি স্ট্রিম প্রদান করে৷
takeWhile()
এর সিনট্যাক্সdefault Stream<T> takeWhile(Predicate<? super T> predicate)
উদাহরণ
import java.util.stream.Stream; public class TakeWhileMethodTest { public static void main(String args[]) { Stream.of("India", "Australia", "Newzealand", "", "South Africa", "England") .takeWhile(o->!o.isEmpty()) .forEach(System.out::print); } }
আউটপুট
IndiaAustraliaNewzealand
dropWhile()
এর সিনট্যাক্সdefault Stream<T> dropWhile(Predicate<? super T> predicate)
উদাহরণ
import java.util.stream.Stream; public class DropWhileMethodTest { public static void main(String args[]) { Stream.of("India", "Australia", "Newzealand", "", "England", "Srilanka") .dropWhile(o->!o.isEmpty()) .forEach(System.out::print); System.out.println(); Stream.of("India", "", "Australia", "", "England", "Srilanka") .dropWhile(o->!o.isEmpty()) .forEach(System.out::print); } }
আউটপুট
EnglandSrilanka AustraliaEnglandSrilanka