Heim > Java > javaLernprogramm > So verwenden Sie Stream-Funktionen für funktionale Operationen in Java

So verwenden Sie Stream-Funktionen für funktionale Operationen in Java

王林
Freigeben: 2023-10-19 11:19:43
Original
612 Leute haben es durchsucht

So verwenden Sie Stream-Funktionen für funktionale Operationen in Java

So verwenden Sie die Stream-Funktion in Java für funktionale Operationen

Einführung:
Mit der Veröffentlichung von Java 8 wurde die Stream-API eingeführt, die die funktionale Programmierung in Java komfortabler macht. Die Stream-API bietet eine effiziente und benutzerfreundliche Möglichkeit, Erfassungsdaten zu verarbeiten. In diesem Artikel wird die Verwendung der Stream-Funktion für funktionale Vorgänge in Java vorgestellt und spezifische Codebeispiele bereitgestellt.

  1. Einführung in Stream
    Stream ist eine API zur Verarbeitung von Sammlungsdaten, die eine Möglichkeit zur Streaming-Verarbeitung bietet. Stream kann zum Filtern, Zuordnen, Sortieren und Aggregieren von Sammlungen verwendet werden. Zu den Funktionen von Stream gehören:
  2. Datenquellen können Sammlungen, Arrays, I/O-Kanäle usw. sein.
  3. Kann eine Reihe von Zwischenoperationen ausführen, z. B. Filtern, Zuordnen, Sortieren usw.
  4. Kann Terminaloperationen wie Aggregation, Sammlung, Durchquerung usw. ausführen.
  5. Bietet die Eigenschaften einer verzögerten Auswertung und einer Kurzschlussauswertung, die nur bei Bedarf berechnet werden können, wodurch die Effizienz verbessert wird.
  6. Erstellung eines Streams
    Bevor Sie die Stream-Funktion für funktionale Vorgänge verwenden, müssen Sie zunächst ein Stream-Objekt erstellen. Ein Stream-Objekt kann durch Aufrufen der Stream-Methode einer Sammlung oder eines Arrays erstellt werden. Zum Beispiel:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Stream<Integer> stream = list.stream();
Nach dem Login kopieren
  1. Zwischenoperationen von Stream
    Stream bietet eine Reihe von Zwischenoperationen zur Datenverarbeitung. Zu den häufig verwendeten Zwischenoperationen gehören Filtern, Zuordnen, Sortieren usw. Im Folgenden sind einige häufig verwendete Zwischenoperationen und deren Verwendung aufgeführt:
  • Filter: Wird zum Filtern von Elementen in einer Sammlung verwendet. Filtern Sie beispielsweise Elemente größer oder gleich 3 heraus:
List<Integer> result = list.stream()
    .filter(n -> n >= 3)
    .collect(Collectors.toList());
System.out.println(result); // 输出:[3, 4, 5]
Nach dem Login kopieren
  • Map: Wird verwendet, um Elemente in einer Sammlung einem anderen Typ zuzuordnen. Zum Beispiel die Elemente im Set quadrieren und in einem neuen Set zusammenfassen:
List<Integer> result = list.stream()
    .map(n -> n * n)
    .collect(Collectors.toList());
System.out.println(result); // 输出:[1, 4, 9, 16, 25]
Nach dem Login kopieren
  • Sortiert (sortiert): Wird zum Sortieren der Elemente im Set verwendet. Um beispielsweise eine Sammlung in aufsteigender Reihenfolge zu sortieren:
List<Integer> result = list.stream()
    .sorted()
    .collect(Collectors.toList());
System.out.println(result); // 输出:[1, 2, 3, 4, 5]
Nach dem Login kopieren
  1. Die Terminaloperationen von Stream
    Die Terminaloperationen von Stream werden zum Zusammenfassen, Sammeln und Durchlaufen von Daten verwendet. Zu den häufig verwendeten Terminaloperationen gehören Aggregation, Sammlung und Traversierung. Im Folgenden sind einige häufig verwendete Terminaloperationen und deren Verwendung aufgeführt:
  • Aggregation (reduzieren): Wird zum Durchführen von Aggregationsoperationen für Elemente in einer Sammlung verwendet. Um beispielsweise die Summe der Elemente in einem Satz zu berechnen:
int result = list.stream()
    .reduce(0, (a, b) -> a + b);
System.out.println(result); // 输出:15
Nach dem Login kopieren
  • Collect (sammeln): Wird zum Sammeln von Elementen in einem Satz in einem neuen Satz verwendet. Sammeln Sie beispielsweise die ungeraden Zahlen in der Menge in einer neuen Liste:
List<Integer> result = list.stream()
    .filter(n -> n % 2 != 0)
    .collect(Collectors.toList());
System.out.println(result); // 输出:[1, 3, 5]
Nach dem Login kopieren
  • Traversal (forEach): Wird zum Durchlaufen der Elemente in der Menge verwendet. Drucken Sie beispielsweise die Elemente in der Sammlung aus:
list.stream()
    .forEach(System.out::println);
Nach dem Login kopieren

Zusammenfassung:
Funktionale Operationen über die Stream-Funktion können die Lesbarkeit und Wartbarkeit des Codes verbessern. In diesem Artikel wird erläutert, wie Stream-Funktionen für funktionale Vorgänge in Java verwendet werden, und es werden spezifische Codebeispiele bereitgestellt. Mithilfe der Stream-API können Erfassungsdaten präziser und effizienter verarbeitet und so die Entwicklungseffizienz verbessert werden. Es wird empfohlen, die leistungsstarken Funktionen der Stream-API vollständig zu nutzen, wenn Sie Java für die Sammlungsverarbeitung verwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Stream-Funktionen für funktionale Operationen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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