Heim Java javaLernprogramm 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 für die Gruppierung und Statistik von Sammlungen

Jul 31, 2023 pm 06:21 PM
stream collectors 分组 统计

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.

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

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}]}
Nach dem Login kopieren

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.

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

Das Ausgabeergebnis ist:

Sum: 15
Average: 3.0
Count: 5
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie Datenstatistiken und -analysen in Uniapp So implementieren Sie Datenstatistiken und -analysen in Uniapp Oct 24, 2023 pm 12:37 PM

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.

Implementierung von linearen und Kreisdiagrammfunktionen in statistischen Vue-Diagrammen Implementierung von linearen und Kreisdiagrammfunktionen in statistischen Vue-Diagrammen Aug 19, 2023 pm 06:13 PM

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? Wie verwende ich SQL-Anweisungen zur Datenaggregation und Statistik in MySQL? Dec 17, 2023 am 08:41 AM

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

Verwenden Sie Google Analytics, um Website-Daten in Beego zu zählen Verwenden Sie Google Analytics, um Website-Daten in Beego zu zählen Jun 22, 2023 am 09:19 AM

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

Schritte der statistischen Analyse Schritte der statistischen Analyse Jun 28, 2023 pm 03:27 PM

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 So erstellen Sie schnell ein statistisches Diagrammsystem unter dem Vue-Framework Aug 21, 2023 pm 05:48 PM

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

So debuggen Sie Java Stream-Vorgänge in IntelliJ IDEA So debuggen Sie Java Stream-Vorgänge in IntelliJ IDEA May 09, 2023 am 11:25 AM

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 So verwenden Sie die COUNT-Funktion von MySQL, um die Anzahl der Zeilen in einer Datentabelle zu zählen Jul 25, 2023 pm 02:09 PM

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

See all articles