PG 2.14 Streams Flashcards
Was ist ein Stream
-Sequenz von Elementen, auf der verschiedene Operationen ausgeführt werden können.
-Ein Stream kann aus einem Collection, Array etc erstellt werden
Operationen auf Streams
-unterstützen 2 Arten von Operationen:
-Zwischenoperationen: wie Filtern, Mapping und Sortieren werden auf die Elemente des Streams angewandt und geben einen neuen Stream zurück
-Endoperationen: wie Sammeln, Zählen oder Reduzieren führen eine endgültige Aktion auf dem Stream aus und liefern ein Ergebnis
Vorteile von Streams
- kompakte und lesbare Codebasis: Verkettung mehrere Operationen
- Parrallelle Verarbeitung: Ausführungsgeschwindigkeit wird verbessert
- Eingebaute Funktionen: Filtern, Mapping, Sortieren und Reduzieren
Beispiel eines Streams
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);</Integer>
int sum = numbers.stream() .filter(n -> n % 2 == 0) // Filtert nur gerade Zahlen .mapToInt(n -> n) // Konvertiert Stream<Integer> in IntStream .sum(); // Berechnet die Summe der Zahlen System.out.println("Summe der geraden Zahlen: " + sum); } }