La méthode t
akewhile() de
Stream API accepte toutes les valeurs jusqu'à ce que predicate renvoie false, tandis que la méthode >dropWhile() de Stream API supprime toutes les valeurs jusqu'à ce qu'elles correspondent à Pre signaler match. Si le flux est ordonné, la méthode takewhile() renvoie un flux contenant le préfixe le plus long des éléments extraits de ce flux qui correspondent au prédicat , tandis que la méthode dropWhile() renvoie le prédicat correspondant au reste couler après. Si le flux n'est pas ordonné, la méthode takewhile() renvoie un flux composé d'un sous-ensemble d'éléments extraits du flux qui correspondent au prédicat donné, tandis que la méthode dropWhile() renvoie le drop avec le prédicat donné. Un flux composé des éléments restants du flux après avoir fait correspondre un sous-ensemble d’éléments.
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!