Maison > Java > javaDidacticiel > le corps du texte

La différence entre les opérations intermédiaires et les opérations de terminal dans Java 8

王林
Libérer: 2023-08-19 20:37:15
avant
604 Les gens l'ont consulté

Java 8中中间操作和终端操作的区别

Stream a été introduit dans Java 8 et il n'est utilisé que pour traiter un ensemble de données et non pour trier les éléments. Cela ne modifie pas la collection réelle, ils fournissent uniquement des résultats selon la méthode pipeline.

L'API Stream prend en charge plusieurs opérations, qui sont divisées en deux parties :

  • Opération intermédiaire - Ces opérations sont utilisées pour canaliser d'autres méthodes et convertir en d'autres flux. Elles ne produisent aucun résultat car ces opérations ne sont appelées que lorsque l'opération du terminal est effectuée. Voici des exemples :
  • sorted(Comparator)
  • peek(Consumer)
  • distinct()
  • Opérations de terminal - Ces opérations sont utilisées pour générer des résultats. Ils ne peuvent pas être utilisés pour enchaîner d’autres méthodes. Voici un exemple :
  • forEach
  • count
  • toArray
numéro de série mot-clé Opérations intermédiaires Opérations de terminal
1

Opérations de base

ces opérations sont utilisées pour canaliser d'autres méthodes et convertir en d'autres flux

Les opérations de terminal en Java sont les méthodes de dernière étape appliquées à un flux.

2

Types de retour

Ils renvoient simplement un autre flux.

Ils renvoient le résultat final.

3

méthode

sorted(Comparator)

peek(Consumer)

distinct()

forEach

count

toArray

4.

Cas d'utilisation

Ces opérations doivent être utilisées pour convertir un flux en un autre flux

Elles peuvent être utilisées pour générer des résultats.

Exemples d'opérations intermédiaires et terminaux

public class Main {
   public static void main(String args[]) throws InterruptedException, ExecutionException {
      List<String> laptopList = new ArrayList();
      laptopList.add("DELL");
      laptopList.add("ACER");
      laptopList.add("HCL");

      // Intermediate operation
      laptopList.sort((p1, p2) -> p1.compareTo(p2));

      // Terminal Operation
      laptopList.forEach(a -> {
         System.out.println(a);
      });
   }
}
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!