Maison > Java > javaDidacticiel > le corps du texte

Quelle est la différence entre les méthodes takewhile() et dropWhile() dans Java 9 ?

WBOY
Libérer: 2023-09-01 20:57:03
avant
1365 Les gens l'ont consulté

La méthode t

akewhile()Java 9中takewhile()和dropWhile()方法的区别是什么? 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.

syntaxe takeWhile()

<strong>default Stream<T> takeWhile(Predicate<? super T><!--? super T--> predicate)</strong>
Copier après la connexion

exemple

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);
   }
}
Copier après la connexion

output

<strong>IndiaAustraliaNewzealand
</strong>
Copier après la connexion

syntaxe dropWhile()

<strong>default Stream<T> dropWhile(Predicate<? super T><!--? super T--> predicate)</strong>
Copier après la connexion

exemple

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);
   }
}
Copier après la connexion

output

<strong>EnglandSrilanka
AustraliaEnglandSrilanka</strong>
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal