Ich möchte einen Stream verwenden, um List
long sum = list.stream().mapToLong(User::getAge).sum();
Und die in meiner Liste gespeicherten Nummern sind Grundtypen, was nicht anwendbar ist. Später fand ich die Antwort in der IBM-Entwicklergemeinschaft:
long sum = list.stream().reduce(Integer::sum).orElse(0);
Es scheint, dass ich mit der Konvektionsoperation immer noch nicht vertraut bin.
List<Integer> list = new ArrayList<Integer>()
List
List ist eine Schnittstelle
gibt an, welche Art von Objekten in der Liste platziert sind Wenn Sie es schreiben, muss das, was Sie in Ihre Liste einfügen, vom Typ „Integer“ sein. Über „Integer“ ist „Integer“ einer der 8 von Java bereitgestellten primitiven Datentypen.
Java stellt für jeden primitiven Typ eine Wrapper-Klasse bereit. Integer ist eine von Java bereitgestellte Wrapper-Klasse für int. Der Standardwert von int ist 0, während der Standardwert von Integer null ist. Integer bietet mehrere ganzzahlige Operationsmethoden, z. B. die Konvertierung einer Zeichenfolge in eine Ganzzahl, die auch den Maximalwert definiert, der eine Ganzzahl darstellt die minimale Konstante.
Vorteile:
Einschränkungen:
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Summe von List<Integer>. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!