Was genau ist ein "Stream" in Java? Ist es eine Datenstruktur? Recherchiere die Definition und den Hauptzweck.
Was unterscheidet Intermediate von Terminal Operations? Finde je drei Beispiele für beide Kategorien.
Wie funktionieren filter() und map()? Erkläre den Unterschied: Was geht rein, was kommt raus?
Was bedeutet "Lazy Evaluation" im Kontext von Streams? Warum macht das Java Streams effizient?
Warum Streams nutzen?
Wann sind sie kritisch?
Streams bringen einen neuen Denkansatz in Java:
Recherchiert konkrete Code-Beispiele für folgende Szenarien:
Listen nach Kriterien filtern (z.B. alle Produkte finden, die vorrätig sind oder Nutzer ab 18 Jahren).
Objekte in andere Formate umwandeln (z.B. eine Liste von User-Objekten in eine Liste von E-Mail-Adressen konvertieren).
Daten zusammenfassen (z.B. den Durchschnittspreis aller Produkte berechnen oder Elemente nach Kategorien gruppieren).