Heim > Java > javaLernprogramm > Hauptteil

So implementieren Sie die Summe von List<Integer>

PHPz
Freigeben: 2023-05-14 22:34:04
nach vorne
2203 Leute haben es durchsucht

Java8s Summierung von List

Ich möchte einen Stream verwenden, um List zu summieren, aber nach dem Durchsuchen der Daten summiere ich immer ein bestimmtes Feld im Objekt in List, so:

long sum = list.stream().mapToLong(User::getAge).sum();
Nach dem Login kopieren

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);
Nach dem Login kopieren

Es ​​scheint, dass ich mit der Konvektionsoperation immer noch nicht vertraut bin.

Erklärung List<Integer>list = new ArrayList<Integer>()

List<Integer> list = new ArrayList<Integer>()
Nach dem Login kopieren

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. So implementieren Sie die Summe von List<Integer>

  • Über ArrayList

    Die ArrayList-Klasse ist ein spezielles Array – ein dynamisches Array. Durch das Hinzufügen und Entfernen von Elementen können Sie die Länge des Arrays dynamisch ändern.
  • Vorteile:

  • 1. Unterstützt die automatische Größenänderung

2. Kann Elemente flexibel einfügen

Einschränkungen:

  • Überdurchschnittliches Array ist langsamer;

    ArrayList ist eine Implementierungsklasse der List-Schnittstelle.
  • Die ArrayList-Klasse ist eine Implementierungsklasse, die die abstrakte Klasse AbstractList erbt und die List-Schnittstelle implementiert.

    Daher kann die List-Schnittstelle nicht erstellt werden, das heißt, wir können keine Instanzobjekte erstellen, aber wir können für die List-Schnittstelle wie folgt eine Objektreferenz erstellen, die auf uns selbst verweist, und das Instanzobjekt der ArrayList-Implementierungsklasse fungiert als Dies ist eine Objektreferenz, die auf die List-Schnittstelle verweist.
  • Der Zweck dieses Codes besteht darin, die integrierten Funktionen Add, Get und andere Methoden in der

    List-Schnittstelle aufzurufen;

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage