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

जावा 9 में टेकवाइल () और ड्रॉपव्हाइल () विधियों के बीच अंतर?


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

  1. जावा में संग्रह और संग्रह के बीच अंतर?

    संग्रह एक इंटरफ़ेस है जबकि संग्रह एक उपयोगिता . है जावा में कक्षा। सेट, सूची, और कतार संग्रह . के कुछ उप-इंटरफ़ेस हैं इंटरफ़ेस, एक मानचित्र इंटरफ़ेस संग्रह . का भी हिस्सा है फ्रेमवर्क, लेकिन यह इनहेरिट नहीं करता संग्रह इंटरफेस। संग्रह . के महत्वपूर्ण तरीके इंटरफ़ेस हैं जोड़ें (), हटाएं (),

  1. जावा में प्रतीक्षा () और नींद () विधि के बीच अंतर?

    नींद () विधि एक स्थिर . है थ्रेड . की विधि वर्ग और यह वर्तमान चल रहे धागे को नॉन-रननेबल स्थिति में भेज सकता है जबकि प्रतीक्षा करें () विधि एक उदाहरण विधि है, हम इसे थ्रेड ऑब्जेक्ट का उपयोग करके कॉल कर रहे हैं और यह केवल उस ऑब्जेक्ट के लिए प्रभावित होता है। नींद () समय समाप्त होने के बाद मेथड वेक

  1. जावा में तुलना () और तुलना () विधियों के बीच अंतर क्या हैं?

    तुलनीय इंटरफ़ेस एक तुलना करने के लिए () . प्रदान करता है वस्तुओं के क्रम के लिए विधि। इस आदेश को वर्ग का . कहा जाता है प्राकृतिक क्रम और तुलना करें () विधि को इसकी प्राकृतिक तुलना विधि . कहा जाता है . तुलनित्र इंटरफ़ेस सॉर्टिंग ऑपरेशन करने के तरीके प्रदान करता है . तुलनित्र . का उपयोग करके इंटर