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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2023-09-01 20:57:031430parcourir

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>

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);
   }
}

output

<strong>IndiaAustraliaNewzealand
</strong>

syntaxe dropWhile()

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

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);
   }
}

output

<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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer