


Stream-API in Java 8: So verwenden Sie die Collectors-Klasse für die Gruppierung und Statistik von Sammlungen
Stream-API in Java 8: So verwenden Sie die Collectors-Klasse zum Gruppieren und Statistiken von Sammlungen
Einführung:
In Java 8 wird die Stream-API eingeführt, ein funktionales Programmierkonzept, das uns eine effizientere Nutzung ermöglicht Behandeln Sie Sammlungsdaten auf prägnante und elegante Weise. Die Stream-API bietet umfangreiche Funktionen, darunter das Gruppieren und Zählen von Sammlungen. In diesem Artikel wird erläutert, wie Sie die Collectors-Klasse verwenden, um diese Funktionalität zu erreichen.
- Sammlungsgruppe
In der tatsächlichen Entwicklung müssen wir Sammlungen häufig nach einem bestimmten Attribut gruppieren, um die spätere Verarbeitung zu erleichtern. In Java 8 können Sie die Methode „groupBy()“ der Klasse „Collectors“ verwenden, um die Gruppierung von Sammlungen zu implementieren.
Der Beispielcode lautet wie folgt:
class Person { private String name; private String gender; private int age; public Person(String name, String gender, int age) { this.name = name; this.gender = gender; this.age = age; } public String getName() { return name; } public String getGender() { return gender; } public int getAge() { return age; } } List<Person> persons = Arrays.asList( new Person("John", "male", 20), new Person("Jane", "female", 25), new Person("Tom", "male", 30), new Person("Emily", "female", 35) ); Map<String, List<Person>> groupedByGender = persons.stream() .collect(Collectors.groupingBy(Person::getGender)); System.out.println(groupedByGender);
Das Ausgabeergebnis ist:
{female=[Person{name='Jane', gender='female', age=25}, Person{name='Emily', gender='female', age=35}], male=[Person{name='John', gender='male', age=20}, Person{name='Tom', gender='male', age=30}]}
Im obigen Code haben wir zunächst eine Personenklasse als Beispiel erstellt, die Namens-, Geschlechts- und Altersattribute enthält. Anschließend wird eine Listensammlung von Person-Objekten erstellt. Als nächstes konvertieren Sie die Sammlung über die Methode stream() in einen Stream. Verwenden Sie abschließend die Methode groupBy() der Klasse Collectors, um nach dem Geschlechtsattribut des Person-Objekts zu gruppieren. Die Ergebnisse werden in einer Map-Sammlung gespeichert.
- Statistik von Mengen
In der Praxis müssen wir möglicherweise die Elemente in der Menge zählen, z. B. die Anzahl der Elemente berechnen, summieren, mitteln usw. Die Stream-API von Java 8 bietet eine Reihe statistischer Methoden, die wir mithilfe von summingInt(), averagingInt(), counting() und anderen Methoden der Collectors-Klasse implementieren können.
Der Beispielcode lautet wie folgt:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = numbers.stream().collect(Collectors.summingInt(Integer::intValue)); double average = numbers.stream().collect(Collectors.averagingInt(Integer::intValue)); long count = numbers.stream().collect(Collectors.counting()); System.out.println("Sum: " + sum); System.out.println("Average: " + average); System.out.println("Count: " + count);
Das Ausgabeergebnis ist:
Sum: 15 Average: 3.0 Count: 5
Im obigen Code erstellen wir zunächst eine Liste vom Typ Integer, die eine Reihe von Zahlen enthält. Als nächstes wird die Methode sumingInt() zur Berechnung der Summe, die Methode averagingInt() zur Berechnung des Durchschnitts und die Methode counting() zur Berechnung der Zahl verwendet. Schließlich werden die Ergebnisse über die Methode „collect()“ der Klasse „Collectors“ abgerufen.
Zusammenfassung:
Mit der Stream-API und der Collectors-Klasse in Java 8 können wir Gruppierungs- und Statistikoperationen für Sammlungen präziser und eleganter durchführen. Diese Funktion verbessert nicht nur die Lesbarkeit des Codes, sondern erhöht auch die Flexibilität des Programms erheblich.
Das Obige ist die Einführung dieses Artikels in die Sammlungsgruppierung und Statistik der Stream-API und der Collectors-Klasse in Java 8. Ich hoffe, dass er für Sie hilfreich sein wird. Danke!
Das obige ist der detaillierte Inhalt vonStream-API in Java 8: So verwenden Sie die Collectors-Klasse für die Gruppierung und Statistik von Sammlungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So implementieren Sie Datenstatistiken und -analysen in uniapp 1. Hintergrundeinführung Datenstatistiken und -analysen sind ein sehr wichtiger Teil des Entwicklungsprozesses für mobile Anwendungen. Durch Statistiken und Analysen des Benutzerverhaltens können Entwickler ein tiefgreifendes Verständnis der Benutzerpräferenzen und -nutzung erlangen Gewohnheiten. Dadurch werden Produktdesign und Benutzererfahrung optimiert. In diesem Artikel wird die Implementierung von Datenstatistiken und Analysefunktionen in uniapp vorgestellt und einige spezifische Codebeispiele bereitgestellt. 2. Wählen Sie geeignete Datenstatistik- und Analysetools. Der erste Schritt zur Implementierung von Datenstatistiken und -analysen in uniapp besteht darin, die geeigneten Datenstatistik- und Analysetools auszuwählen.

Die linearen und Kreisdiagrammfunktionen von Vue-Statistikdiagrammen werden im Bereich der Datenanalyse und -visualisierung eingesetzt. Statistische Diagramme sind ein sehr häufig verwendetes Werkzeug. Als beliebtes JavaScript-Framework bietet Vue praktische Methoden zur Implementierung verschiedener Funktionen, einschließlich der Anzeige und Interaktion statistischer Diagramme. In diesem Artikel wird erläutert, wie Sie mit Vue lineare und Kreisdiagrammfunktionen implementieren und entsprechende Codebeispiele bereitstellen. Implementierung der Funktion „Lineares Diagramm“ Ein lineares Diagramm ist eine Art Diagramm, das zur Darstellung von Trends und Änderungen in Daten verwendet wird. In Vue können wir einige hervorragende Dinge gebrauchen

Wie verwende ich SQL-Anweisungen zur Datenaggregation und Statistik in MySQL? Datenaggregation und Statistiken sind sehr wichtige Schritte bei der Durchführung von Datenanalysen und Statistiken. Als leistungsstarkes relationales Datenbankverwaltungssystem bietet MySQL eine Fülle von Aggregations- und Statistikfunktionen, mit denen Datenaggregation und statistische Operationen problemlos durchgeführt werden können. In diesem Artikel wird die Methode zur Verwendung von SQL-Anweisungen zur Durchführung von Datenaggregation und Statistiken in MySQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie zum Zählen die COUNT-Funktion. Die COUNT-Funktion wird am häufigsten verwendet

Mit der rasanten Entwicklung des Internets ist die Nutzung von Webanwendungen immer häufiger geworden. Die Überwachung und Analyse der Nutzung von Webanwendungen ist zu einem Schwerpunkt von Entwicklern und Website-Betreibern geworden. Google Analytics ist ein leistungsstarkes Website-Analysetool, das das Verhalten von Website-Besuchern verfolgen und analysieren kann. In diesem Artikel wird erläutert, wie Sie Google Analytics in Beego zum Sammeln von Website-Daten verwenden. 1. Um ein Google Analytics-Konto zu registrieren, müssen Sie zunächst Folgendes tun

Statistische Analyse bezieht sich häufig auf den Prozess der Sortierung, Klassifizierung und Interpretation gesammelter relevanter Daten. Zu den grundlegenden Schritten der statistischen Analyse gehören: 1. Daten sammeln; 2. Daten organisieren; 3. Daten analysieren;

So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework. In modernen Webanwendungen sind statistische Diagramme ein wesentlicher Bestandteil. Als beliebtes Front-End-Framework bietet Vue.js viele praktische Tools und Komponenten, die uns beim schnellen Aufbau eines statistischen Diagrammsystems helfen können. In diesem Artikel wird erläutert, wie Sie mit dem Vue-Framework und einigen Plug-Ins ein einfaches statistisches Diagrammsystem erstellen. Zuerst müssen wir eine Vue.js-Entwicklungsumgebung vorbereiten, einschließlich der Installation von Vue-Scaffolding und einigen zugehörigen Plug-Ins. Führen Sie den folgenden Befehl in der Befehlszeile aus

Der Stream-Betrieb ist ein Highlight von Java8! Obwohl java.util.stream sehr leistungsfähig ist, gibt es immer noch viele Entwickler, die es selten in der tatsächlichen Arbeit verwenden. Einer der am häufigsten beklagten Gründe ist, dass es zu Beginn schwierig zu debuggen ist, da Streaming-Vorgänge wie z als Stream kann in DEBUG nicht verwendet werden. Wenn es sich um eine Codezeile handelt, werden im nächsten Schritt tatsächlich viele Vorgänge gleichzeitig übergeben, sodass wir schwer beurteilen können, welche Zeile darin das Problem darstellt. Plug-in: JavaStreamDebugger Wenn die von Ihnen verwendete IDEA-Version relativ neu ist, ist dieses Plug-in bereits enthalten und muss nicht installiert werden. Wenn es noch nicht installiert ist, installieren Sie es manuell und fahren Sie dann unten fort.

So verwenden Sie die COUNT-Funktion von MySQL, um die Anzahl der Zeilen in einer Datentabelle zu zählen. In MySQL ist die COUNT-Funktion eine sehr leistungsstarke Funktion, die zum Zählen der Anzahl der Zeilen in einer Datentabelle verwendet wird, die bestimmte Bedingungen erfüllen. In diesem Artikel wird erläutert, wie Sie mit der COUNT-Funktion von MySQL die Anzahl der Zeilen in einer Datentabelle zählen, und es werden relevante Codebeispiele bereitgestellt. Die Syntax der COUNT-Funktion lautet wie folgt: SELECTCOUNT(column_name)FROMtable_nameWHEREconditi
