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.
| Aggregate operations. | Iterator. |
| 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...