Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-09-01 20:57:03
nach vorne
1378 Leute haben es durchsucht

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>
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Ausgabe

<strong>IndiaAustraliaNewzealand
</strong>
Nach dem Login kopieren

dropWhile()-Syntax

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

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);
   }
}
Nach dem Login kopieren

Ausgabe

<strong>EnglandSrilanka
AustraliaEnglandSrilanka</strong>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage