Ragavendran Sivaji Rao wrote:
what is the difference between
Iterator & Enumeration..
Please........
In
Java 5 and above you have use foreach loop on anything that implements Iterable:
for (Object o : list) {
do(o);
}
You can iterate over an Enumeration even it does not implement Iterable.
Iterable is a factory method for Iterator. Enumeration is similar to Iterator, and only maintains state for a single enumeration. So, be careful trying to wrap an Enumeration as an Iterable. If someone passes me an Iterable, I will assume that I can repeatedly call iterator on it, creating as many Iterators as I want, and iterating independently on each. A wrapped Enumeration will not fulfill this contract; don't let your wrapped Enumeration escape from your own code.
Enumeration is like an Iterator, not an Iterable. A Collection is Iterable. An Iterator is not.