web-dev-qa-db-fra.com

Comment créer un flux vide en Java?

En C #, je voudrais utiliser Enumerable.Empty() , mais comment puis-je créer un Stream vide en Java?

46
sdgfsdh

Aussi simple que cela: Stream.empty()

87
Eugene
Stream<String> emptyStr = Stream.of();

emptyStr.count() renvoie 0 (zéro).


En plus:

  • Pour un flux primitif comme IntStream, IntStream.of() fonctionne de manière similaire (également avec la méthode empty.). IntStream.of(new int[]{}) renvoie également un flux vide.
  • La classe Arrays a des méthodes de création de flux qui acceptent un tableau de primitives ou un type d'objet. Ceci peut être utilisé pour créer un flux vide. Exemple: System.out.println(Arrays.stream(new int[]{}).count()); affiche zéro.
  • Tout flux créé à partir d'une collection (comme List ou Set) avec zéro élément peut renvoyer un flux vide; Par exemple: new ArrayList<Integer>().stream() renvoie un flux vide de type Integer.
6
prasad_