Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा 9 में takewhile() और dropWhile() मेथड में अंतर?

Stream API का takewhile() मेथड सभी मानों को तब तक स्वीकार करता है जब तक प्रेडिकेट false नहीं लौटाता जबकि dropWhile() मेथड सभी मानों को तब तक छोड़ देता है जब तक यह प्रेडिकेट से मेल नहीं खाता। यदि स्ट्रीम क्रमबद्ध है, तो takewhile() मेथड इस स्ट्रीम से लिए गए एलिमेंट्स के सबसे लंबे प्रीफिक्स से युक्त स्ट्रीम लौटाता है जो प्रेडिकेट से मेल खाता है जबकि dropWhile() मेथड प्रेडिकेट से मेल खाने के बाद शेष स्ट्रीम लौटाता है। यदि स्ट्रीम अनक्रमित है, तो takewhile() मेथड दिए गए प्रेडिकेट से मेल खाने वाले एलिमेंट्स के सबसेट से युक्त स्ट्रीम लौटाता है जबकि dropWhile() मेथड दिए गए प्रेडिकेट से मेल खाने वाले एलिमेंट्स के सबसेट को छोड़ने के बाद स्ट्रीम के शेष एलिमेंट्स से युक्त स्ट्रीम लौटाता है।

takeWhile() का सिंटैक्स

default Stream takeWhile(Predicate 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 dropWhile(Predicate 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
  1. - जावा में Collection और Collections में अंतर?

    Collection एक इंटरफेस है जबकि Collections जावा में एक यूटिलिटी क्लास है। Set, List, और Queue Collection इंटरफेस के कुछ सबइंटरफेस हैं, एक Map इंटरफेस भी Collections फ्रेमवर्क का हिस्सा है, लेकिन यह Collection इंटरफेस को इनहेरिट नहीं करता। Collection इंटरफेस के महत्वपूर्ण मेथड्स हैं add(), remove(),

  1. - जावा में wait() और sleep() मेथड में अंतर?

    sleep() मेथड Thread क्लास का एक स्टैटिक मेथड है और यह वर्तमान रनिंग थ्रेड को नॉन-रनेबल स्थिति में भेज सकता है जबकि wait() मेथड एक इंस्टेंस मेथड है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके बुलाते हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावी होता है। sleep() मेथड समय समाप्त होने या interrupt() मेथड बुलाए जा

  1. - Java में compareTo() और compare() मेथड्स में क्या अंतर है?

    Comparable इंटरफेस ऑब्जेक्ट्स की ऑर्डरिंग के लिए compareTo() मेथड प्रदान करता है। इस ऑर्डरिंग को क्लास की नेचुरल ऑर्डरिंग कहा जाता है और compareTo() मेथड को इसका नेचुरल कम्पैरिजन मेथड कहा जाता है। Comparator इंटरफेस सॉर्टिंग ऑपरेशन्स करने के लिए मेथड्स प्रदान करता है। Comparator इंटरफेस का उपयोग कर