Junior — Middle
Is it possible for a situation where there are no intermediate operations in Java API's Stream?
sobes.tech AI
Answer from AI
Yes, in Java Stream API, it is possible for a Stream to have no intermediate operations. Intermediate operations are those that return a new Stream and allow chaining transformations (for example, filter, map, sorted). However, a Stream can consist only of a terminal operation, such as forEach, without any intermediate operations. In this case, the Stream simply iterates over the source elements and applies the terminal operation.
Example:
List<String> list = Arrays.asList("a", "b", "c");
list.stream().forEach(System.out::println); // no intermediate operations
Such a Stream exists and works correctly, although data processing usually involves chains with intermediate operations.