Sobes.tech
Junior — Middle

Kannst du Operationen in der Stream API nennen, die einen Zwischenzustand speichern?

sobes.tech KI

Antwort von AI

In der Stream-API sind Operationen, die einen Zwischenzustand speichern (intermediate operations), diejenigen, die einen neuen Stream zurückgeben und es ermöglichen, eine Kette von Aufrufen zu erstellen, ohne sofort Berechnungen durchzuführen. Beispiele für solche Operationen:

  • filter(Predicate) — Filtern von Elementen nach einer Bedingung
  • map(Function) — Transformation von Elementen
  • flatMap(Function) — Transformation mit Entpacken verschachtelter Streams
  • sorted() — Sortieren der Elemente
  • distinct() — Entfernen von Duplikaten
  • limit(long) — Begrenzung der Anzahl der Elemente
  • skip(long) — Überspringen der ersten N Elemente

Diese Operationen sind faul und speichern einen Zwischenzustand, der bei Aufruf einer Terminaloperation verwendet wird (z.B. collect(), forEach()).