Heim >Java >javaLernprogramm >Was ist der Unterschied zwischen den Methoden takewhile() und dropWhile() in Java 9?

Was ist der Unterschied zwischen den Methoden takewhile() und dropWhile() in Java 9?

WBOY
WBOYnach vorne
2023-09-01 20:57:031383Durchsuche

Die t

akewhile()Java 9中takewhile()和dropWhile()方法的区别是什么?-Methode der

Stream API-Methode akzeptiert alle Werte, bis predicate false zurückgibt, während die >dropWhile()-Methode von Stream API alle Werte entfernt, bis sie mit Predicate übereinstimmt Match. Wenn der Stream geordnet ist, gibt die Methode takewhile() einen Stream zurück, der das längste Präfix der aus diesem Stream entnommenen Elemente enthält, die mit dem Prädikat übereinstimmen, während die Methode dropWhile() das passende Prädikat für den Rest zurückgibt nachfließen. Wenn der Stream ungeordnet ist, gibt die Methode takewhile() einen Stream zurück, der aus einer Teilmenge von Elementen aus dem Stream besteht, die mit dem angegebenen Prädikat übereinstimmen, während die Methode dropWhile() den Drop mit dem angegebenen Prädikat zurückgibt. Ein Stream bestehend aus der verbleibenden Elemente des Streams nach dem Abgleich einer Teilmenge von Elementen.

takeWhile()-Syntax

<strong>default Stream<T> takeWhile(Predicate<? super T><!--? super T--> predicate)</strong>

Beispiel

import java.util.stream.Stream;
public class TakeWhileMethodTest {
   public static void main(String args[]) {
      <strong>Stream</strong>.<strong>of</strong>("India", "Australia", "Newzealand", "", "South Africa", "England")
      .<strong>takeWhile</strong>(o->!o.isEmpty())
      .forEach(System.out::print);
   }
}

Ausgabe

<strong>IndiaAustraliaNewzealand
</strong>

dropWhile()-Syntax

<strong>default Stream<T> dropWhile(Predicate<? super T><!--? super T--> predicate)</strong>

Beispiel

import java.util.stream.Stream;
public class DropWhileMethodTest {
   public static void main(String args[]) {
      <strong>Stream</strong>.<strong>of</strong>("India", "Australia", "Newzealand", "", "England", "Srilanka")
      .<strong>dropWhile</strong>(o->!o.isEmpty())
      .forEach(System.out::print);
      System.out.println();
      <strong>Stream</strong>.<strong>of</strong>("India", "", "Australia", "", "England", "Srilanka")
      .<strong>dropWhile</strong>(o->!o.isEmpty())
      .forEach(System.out::print);
   }
}

Ausgabe

<strong>EnglandSrilanka
AustraliaEnglandSrilanka</strong>

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Methoden takewhile() und dropWhile() in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen