aspose file tools
The moose likes Beginning Java and the fly likes Iterator & Enumeration Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply Bookmark "Iterator & Enumeration" Watch "Iterator & Enumeration" New topic
Author

Iterator & Enumeration

Shyam Hai
Ranch Hand

Joined: Feb 04, 2009
Posts: 68

what is the difference between

Iterator & Enumeration..

Please........
Muhammad Khojaye
Ranch Hand

Joined: Apr 12, 2009
Posts: 341
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.

http://muhammadkhojaye.blogspot.com/
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 32694
    
    4
Have you read the API documentation for Enumeration and Iterator?
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19216

There are two major differences between the Enumeration and Iterator interfaces:
- Iterator has a remove() method
- the names of the methods in Iterator are a lot shorter

For the rest, they are quite the same, also in use: while there are more elements, get the next element and handle it. In code:


SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Iterator & Enumeration
 
Similar Threads
Iterator vs Enumeration
Iterator vs Enumeration
enumeration and iterator difference
iterator vs Enumeration
enum