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 warunkumap(Function)— przekształcanie elementówflatMap(Function)— przekształcanie z rozpakowywaniem zagnieżdżonych strumienisorted()— sortowanie elementówdistinct()— usuwanie duplikatówlimit(long)— ograniczenie liczby elementówskip(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()).