


La différence entre les opérations intermédiaires et les opérations de terminal dans 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); }); } }
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dépannage et solutions au logiciel de sécurité de l'entreprise qui fait que certaines applications ne fonctionnent pas correctement. De nombreuses entreprises déploieront des logiciels de sécurité afin d'assurer la sécurité des réseaux internes. ...

Lorsque vous utilisez MyBatis-Plus ou d'autres cadres ORM pour les opérations de base de données, il est souvent nécessaire de construire des conditions de requête en fonction du nom d'attribut de la classe d'entité. Si vous manuellement à chaque fois ...

Le traitement de la cartographie des champs dans l'amarrage du système rencontre souvent un problème difficile lors de l'exécution d'amarrage du système: comment cartographier efficacement les champs d'interface du système a ...

Commencez le printemps à l'aide de la version IntelliJideaultimate ...

Conversion des objets et des tableaux Java: Discussion approfondie des risques et des méthodes correctes de la conversion de type de distribution De nombreux débutants Java rencontreront la conversion d'un objet en un tableau ...

Solutions pour convertir les noms en nombres pour implémenter le tri dans de nombreux scénarios d'applications, les utilisateurs peuvent avoir besoin de trier en groupe, en particulier en un ...

Comment la solution de mise en cache Redis réalise-t-elle les exigences de la liste de classement des produits? Pendant le processus de développement, nous devons souvent faire face aux exigences des classements, comme l'affichage d'un ...

Comment convertir les noms en nombres pour implémenter le tri au sein des groupes? Lors du tri des utilisateurs en groupes, il est souvent nécessaire de convertir le nom de l'utilisateur en numéros afin qu'il puisse être différent ...
