Je souhaite utiliser un flux pour additionner List
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.
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
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.
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.
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!