tअकेले() स्ट्रीम . की विधि API विधेय . तक सभी मान स्वीकार करता है असत्य लौटाता है जबकि dropWhile () स्ट्रीम . की विधि API सभी मानों को तब तक छोड़ देता है जब तक कि वह विधेय . से मेल नहीं खाता . यदि किसी स्ट्रीम का आदेश दिया जाता है, तो टेकटाइम () विधि सबसे लंबे उपसर्ग . से मिलकर एक स्ट्रीम लौटाती है विधेय . से मेल खाने वाले इस स्ट्रीम से लिए गए तत्वों की संख्या जबकि ड्रॉपव्हाइल () विधि विधेय से मेल खाने के बाद शेष धारा लौटाती है। यदि स्ट्रीम अव्यवस्थित है, तो टेकवल्ड () विधि एक धारा देता है जिसमें एक धारा से निकाले गए तत्वों का एक सबसेट होता है जो दिए गए विधेय से मेल खाता है जबकि 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
ड्रॉप का सिंटैक्स जबकि()
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