Java / Java8 streams
Differences Between Aggregate Operations such as forEach and Iterators.
stream.forEach and iterator works similar in terms of functionality. The below are the differences in how they operate.
|They process elements from the stream not directly on the collection..||Iterator directly process the collection.|
|Aggregate operation use internal iteration/internal delegation, JDK determines how to iterate the collection through stream .||Iterator use external iteration in which your application code determines both what collection it iterates and how it iterates it. .|
|Parallel computing is possible by divide and conquer strategy.||It supports only sequential iteration.|
|You may customize the behavior of an aggregate operation by passing behavior as lambda expression in parameter.||Not applicable.|
More Related questions...