Maison Java javaDidacticiel API Stream en Java 8 : Comment utiliser la classe Collectors pour le regroupement et les statistiques des collections

API Stream en Java 8 : Comment utiliser la classe Collectors pour le regroupement et les statistiques des collections

Jul 31, 2023 pm 06:21 PM
stream collectors 分组 统计

API Stream en Java 8 : Comment utiliser la classe Collectors pour le regroupement et les statistiques des collections

Introduction :
Dans Java 8, l'API Stream est introduite, qui est un concept de programmation fonctionnelle qui nous permet de l'utiliser de manière plus efficace manière. Gérez les données de collecte de manière concise et élégante. L'API Stream fournit des fonctionnalités riches, dont l'une consiste à regrouper et à compter les collections. Cet article explique comment utiliser la classe Collectors pour obtenir cette fonctionnalité.

  1. Groupe de collections
    Dans le développement réel, nous avons souvent besoin de regrouper les collections selon un certain attribut pour faciliter le traitement ultérieur. Dans Java 8, vous pouvez utiliser la méthode groupBy() de la classe Collectors pour implémenter le regroupement de collections.

L'exemple de code est le suivant :

class Person {
    private String name;
    private String gender;
    private int age;

    public Person(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public String getGender() {
        return gender;
    }

    public int getAge() {
        return age;
    }
}

List<Person> persons = Arrays.asList(
        new Person("John", "male", 20),
        new Person("Jane", "female", 25),
        new Person("Tom", "male", 30),
        new Person("Emily", "female", 35)
);

Map<String, List<Person>> groupedByGender = persons.stream()
        .collect(Collectors.groupingBy(Person::getGender));

System.out.println(groupedByGender);
Copier après la connexion

Le résultat de sortie est :

{female=[Person{name='Jane', gender='female', age=25}, Person{name='Emily', gender='female', age=35}], male=[Person{name='John', gender='male', age=20}, Person{name='Tom', gender='male', age=30}]}
Copier après la connexion

Dans le code ci-dessus, nous avons d'abord créé une classe Person à titre d'exemple, qui contient les attributs de nom, de sexe et d'âge. Ensuite, une collection List d’objets Person est créée. Ensuite, convertissez la collection en flux via la méthode stream(). Enfin, utilisez la méthode groupBy() de la classe Collectors pour regrouper en fonction de l'attribut de genre de l'objet Person, et les résultats sont enregistrés dans une collection Map.

  1. Statistiques des ensembles
    En pratique, nous pouvons avoir besoin de compter les éléments de l'ensemble, comme calculer le nombre d'éléments, faire la somme, faire la moyenne, etc. L'API Stream de Java 8 fournit une série de méthodes statistiques, que nous pouvons utiliser summingInt(), averagingInt(), counting() et d'autres méthodes de la classe Collectors pour implémenter.

L'exemple de code est le suivant :

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

int sum = numbers.stream().collect(Collectors.summingInt(Integer::intValue));
double average = numbers.stream().collect(Collectors.averagingInt(Integer::intValue));
long count = numbers.stream().collect(Collectors.counting());

System.out.println("Sum: " + sum);
System.out.println("Average: " + average);
System.out.println("Count: " + count);
Copier après la connexion

Le résultat de sortie est :

Sum: 15
Average: 3.0
Count: 5
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord une liste de type entier, qui contient une série de nombres. Ensuite, la méthode summingInt() est utilisée pour calculer la somme, la méthode averagingInt() est utilisée pour calculer la moyenne et la méthode counting() est utilisée pour calculer le nombre. Enfin, les résultats sont obtenus grâce à la méthode collect() de la classe Collectors.

Résumé :
Avec l'API Stream et la classe Collectors dans Java 8, nous pouvons effectuer des opérations de regroupement et des statistiques sur les collections de manière plus concise et élégante. Cette fonctionnalité améliore non seulement la lisibilité du code, mais améliore également considérablement la flexibilité du programme.

Ce qui précède est l'introduction de cet article au regroupement de collections et aux statistiques de l'API Stream et de la classe Collectors dans Java 8. J'espère que cela vous sera utile. Merci!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment implémenter des statistiques et des analyses de données dans Uniapp Comment implémenter des statistiques et des analyses de données dans Uniapp Oct 24, 2023 pm 12:37 PM

Comment implémenter les statistiques et l'analyse des données dans uniapp 1. Introduction générale Les statistiques et l'analyse des données constituent une partie très importante du processus de développement d'applications mobiles. Grâce aux statistiques et à l'analyse du comportement des utilisateurs, les développeurs peuvent avoir une compréhension approfondie des préférences et de l'utilisation des utilisateurs. habitudes. Optimisant ainsi la conception du produit et l’expérience utilisateur. Cet article présentera comment implémenter des statistiques de données et des fonctions d'analyse dans uniapp, et fournira quelques exemples de code spécifiques. 2. Choisissez les outils de statistiques et d'analyse de données appropriés. La première étape pour mettre en œuvre les statistiques et l'analyse de données dans uniapp consiste à choisir les outils de statistiques et d'analyse de données appropriés.

Implémentation de fonctions de diagrammes linéaires et circulaires dans les graphiques statistiques Vue Implémentation de fonctions de diagrammes linéaires et circulaires dans les graphiques statistiques Vue Aug 19, 2023 pm 06:13 PM

Les fonctions de graphique linéaire et circulaire des graphiques statistiques Vue sont implémentées dans le domaine de l'analyse et de la visualisation des données. Les graphiques statistiques sont un outil très couramment utilisé. En tant que framework JavaScript populaire, Vue fournit des méthodes pratiques pour implémenter diverses fonctions, notamment l'affichage et l'interaction de graphiques statistiques. Cet article expliquera comment utiliser Vue pour implémenter des fonctions linéaires et circulaires, et fournira des exemples de code correspondants. Implémentation de la fonction de graphique linéaire Un graphique linéaire est un type de graphique utilisé pour afficher les tendances et les changements dans les données. Dans Vue, nous pouvons utiliser d'excellents

Comment utiliser les instructions SQL pour l'agrégation de données et les statistiques dans MySQL ? Comment utiliser les instructions SQL pour l'agrégation de données et les statistiques dans MySQL ? Dec 17, 2023 am 08:41 AM

Comment utiliser les instructions SQL pour l'agrégation de données et les statistiques dans MySQL ? L'agrégation des données et les statistiques sont des étapes très importantes lors de l'analyse des données et des statistiques. En tant que puissant système de gestion de bases de données relationnelles, MySQL fournit une multitude de fonctions d'agrégation et de statistiques, qui peuvent facilement effectuer des opérations d'agrégation de données et de statistiques. Cet article présentera la méthode d'utilisation des instructions SQL pour effectuer l'agrégation de données et les statistiques dans MySQL, et fournira des exemples de code spécifiques. 1. Utilisez la fonction COUNT pour compter. La fonction COUNT est la plus couramment utilisée.

Utilisez Google Analytics pour compter les données du site Web dans Beego Utilisez Google Analytics pour compter les données du site Web dans Beego Jun 22, 2023 am 09:19 AM

Avec le développement rapide d'Internet, l'utilisation d'applications Web devient de plus en plus courante. La manière de surveiller et d'analyser l'utilisation des applications Web est devenue une préoccupation des développeurs et des opérateurs de sites Web. Google Analytics est un puissant outil d'analyse de sites Web qui permet de suivre et d'analyser le comportement des visiteurs d'un site Web. Cet article explique comment utiliser Google Analytics dans Beego pour collecter des données de sites Web. 1. Pour enregistrer un compte Google Analytics, vous devez d'abord

Étapes de l'analyse statistique Étapes de l'analyse statistique Jun 28, 2023 pm 03:27 PM

L'analyse statistique fait souvent référence au processus de tri, de classification et d'interprétation des données pertinentes collectées. Les étapes de base de l'analyse statistique comprennent : 1. Collecter des données ; 2. Organiser les données ; 3. Analyser les données ;

Comment créer rapidement un système de graphiques statistiques sous le framework Vue Comment créer rapidement un système de graphiques statistiques sous le framework Vue Aug 21, 2023 pm 05:48 PM

Comment créer rapidement un système de graphiques statistiques sous le framework Vue. Dans les applications Web modernes, les graphiques statistiques sont un composant essentiel. En tant que framework frontal populaire, Vue.js fournit de nombreux outils et composants pratiques qui peuvent nous aider à créer rapidement un système de graphiques statistiques. Cet article expliquera comment utiliser le framework Vue et certains plug-ins pour créer un système de graphiques statistiques simple. Tout d'abord, nous devons préparer un environnement de développement Vue.js, y compris l'installation de l'échafaudage Vue et de certains plug-ins associés. Exécutez la commande suivante dans la ligne de commande

Comment déboguer les opérations Java Stream dans IntelliJ IDEA Comment déboguer les opérations Java Stream dans IntelliJ IDEA May 09, 2023 am 11:25 AM

Le fonctionnement du flux est un point fort de Java8 ! Bien que java.util.stream soit très puissant, de nombreux développeurs l'utilisent encore rarement dans leur travail réel. L'une des raisons les plus critiquées est qu'il est difficile à déboguer. C'était effectivement le cas au début, à cause des opérations de streaming. car le flux ne peut pas être utilisé dans DEBUG Lorsqu'il s'agit d'une ligne de code, lorsqu'il s'agit de l'étape suivante, de nombreuses opérations sont en fait passées en même temps, il nous est donc difficile de juger quelle ligne pose problème. Plug-in : JavaStreamDebugger Si la version d'IDEA que vous utilisez est relativement nouvelle, ce plug-in est déjà inclus et n'a pas besoin d'être installé. S'il n'est pas encore installé, installez-le manuellement, puis continuez ci-dessous.

Comment utiliser la fonction COUNT de MySQL pour compter le nombre de lignes dans une table de données Comment utiliser la fonction COUNT de MySQL pour compter le nombre de lignes dans une table de données Jul 25, 2023 pm 02:09 PM

Comment utiliser la fonction COUNT de MySQL pour compter le nombre de lignes dans une table de données. Dans MySQL, la fonction COUNT est une fonction très puissante utilisée pour compter le nombre de lignes dans une table de données qui répondent à des conditions spécifiques. Cet article explique comment utiliser la fonction COUNT de MySQL pour compter le nombre de lignes dans une table de données et fournit des exemples de code pertinents. La syntaxe de la fonction COUNT est la suivante : SELECTCOUNT(column_name)FROMtable_nameWHEREconditi

See all articles