Maison  >  Article  >  Java  >  Comment implémenter la somme de List<Integer>

Comment implémenter la somme de List<Integer>

PHPz
PHPzavant
2023-05-14 22:34:042195parcourir

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();

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer