Maison > Java > javaDidacticiel > le corps du texte

Comment implémenter la somme de List<Integer>

PHPz
Libérer: 2023-05-14 22:34:04
avant
2228 Les gens l'ont consulté

Somme Java8 de List

Je souhaite utiliser un flux pour additionner List, mais après avoir recherché les données, je résume toujours un certain champ dans l'objet dans List, comme ceci :

long sum = list.stream().mapToLong(User::getAge).sum();
Copier après la connexion

Et les numéros stockés dans ma liste sont des types de base, ce qui n'est pas applicable. Plus tard, j'ai trouvé la réponse dans la communauté des développeurs IBM :

long sum = list.stream().reduce(Integer::sum).orElse(0);
Copier après la connexion

Il semble que je ne sois toujours pas familier avec le fonctionnement de la convection.

Explication List<Integer> list = new ArrayList<Integer>()

List<Integer> list = new ArrayList<Integer>()
Copier après la connexion

List

List est une interface

L'écrire signifie que ce que vous mettez dans votre liste doit être de type Integer

À propos d'entier

Comment implémenter la somme de List<Integer>

  • int est l'un des 8 types de données primitifs fournis par Java.

  • Java fournit une classe wrapper pour chaque type primitif. Integer est une classe wrapper fournie par Java pour int. La valeur par défaut de int est 0, tandis que la valeur par défaut de Integer est null

  • Integer fournit plusieurs méthodes d'opération liées aux entiers, telles que la conversion d'une chaîne en entier et définit également la valeur maximale qui représente un entier et. la constante minimale.

À propos d'ArrayList

La classe ArrayList est un tableau spécial - un tableau dynamique. En ajoutant et en supprimant des éléments, vous pouvez modifier dynamiquement la longueur du tableau.

Avantages :

  • 1. Prend en charge le changement de taille automatique

  • 2. Peut insérer des éléments de manière flexible

  • 3.

Que la moyenne Le tableau See More est plus lent ;

ArrayList est une classe d'implémentation de l'interface List.

La classe ArrayList est une classe d'implémentation qui hérite de la classe abstraite AbstractList et implémente l'interface List.

Par conséquent, l'interface List ne peut pas être construite, c'est-à-dire que nous ne pouvons pas créer d'objets d'instance, mais nous pouvons créer une référence d'objet pointant vers nous-mêmes pour l'interface List comme suit, et l'objet d'instance de la classe d'implémentation ArrayList agit comme this Une référence d'objet pointant vers l'interface List.

Le but de ce code est d'appeler les fonctions intégrées, add, get et autres méthodes dans l'interface

List ;

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!

Étiquettes associées:
source:yisu.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