What are the Differences Between Internal and External Iterator in Java ?

Main differences between Internal and External Iterator are...

1 - An Internal Iterator controls the iteration itself. In an External Iterator collection controls the iteration.

2 - Internal Iterator can iterate elements in individually as well as in

3 - Bulk (like forEach). External iterator iterates element one by one.

4 - Internal Iterator does not have to iterate elements only sequentially. External Iterator always iterates sequentially.

5 - Internal Iterator supports declarative programming style that goes well with functional programming. External Iterator follows imperative style OOPS programming.

6 - Some people consider Internal Iterator code more readable than that of External Iterator.



You May Interest

Why Collection Interface Doesn’t Extend Cloneable and Serializabl ...

What are the Differences Between Collection and Collections in Ja ...

How Can We Take Thread Dump in Java ?

What is a Singleton Class in Java ?

What are the Different Scopes of a JSP Object ?