Heim  >  Artikel  >  Java  >  So implementieren Sie die Summe von List<Integer>

So implementieren Sie die Summe von List<Integer>

PHPz
PHPznach vorne
2023-05-14 22:34:042226Durchsuche

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

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.

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

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. 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen