Sobes.tech
Junior — Middle

Czy możesz wymienić operacje w API Stream, które zachowują stan pośredni?

sobes.tech AI

Odpowiedź od AI

W API Stream operacje, które przechowują stan pośredni (operacje pośrednie), to te, które zwracają nowy strumień i pozwalają na budowanie łańcucha wywołań bez natychmiastowego wykonywania obliczeń. Przykłady takich operacji:

  • filter(Predicate) — filtrowanie elementów według warunku
  • map(Function) — przekształcanie elementów
  • flatMap(Function) — przekształcanie z rozpakowywaniem zagnieżdżonych strumieni
  • sorted() — sortowanie elementów
  • distinct() — usuwanie duplikatów
  • limit(long) — ograniczenie liczby elementów
  • skip(long) — pomijanie pierwszych N elementów

Te operacje są leniwe i zachowują stan pośredni, który jest używany podczas wywoływania operacji terminalnej (np. collect(), forEach()).