• Post Reply Bookmark Topic Watch Topic
  • New Topic

Iterator & Enumeration  RSS feed

 
Ranch Hand
Posts: 68
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

what is the difference between

Iterator & Enumeration..

Please........
 
Ranch Hand
Posts: 449
IntelliJ IDE Java Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

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.
 
Marshal
Posts: 59074
180
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Have you read the API documentation for Enumeration and Iterator?
 
Sheriff
Posts: 21325
87
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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:
 
Well don't expect me to do the dishes! This ad has been cleaned for your convenience:
Rocket Oven Kickstarter - from the trailboss
https://coderanch.com/t/695773/Rocket-Oven-Kickstarter-trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!