Heim >Java >javaLernprogramm >Was ist der Unterschied zwischen den Methoden takewhile() und dropWhile() in Java 9?
Die t
akewhile()-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.
<strong>default Stream<T> takeWhile(Predicate<? super T><!--? super T--> predicate)</strong>
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); } }
<strong>IndiaAustraliaNewzealand </strong>
<strong>default Stream<T> dropWhile(Predicate<? super T><!--? super T--> predicate)</strong>
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); } }
<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!