permaculture playing cards*
The moose likes Java in General and the fly likes ClassCastException with JDK7U5 while using Iterator. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "ClassCastException with JDK7U5 while using Iterator." Watch "ClassCastException with JDK7U5 while using Iterator." New topic
Author

ClassCastException with JDK7U5 while using Iterator.

Nilesh Sahu
Greenhorn

Joined: Dec 11, 2012
Posts: 2
Hi All,

While i am trying to iterate through a raw Collection (without generics) which contains my business objects using Iterator. It is throwing ClassCastException when i am casting the Iterator's next value with expected object.
but when i replace Iterator with for(int i=0; i<collection.size();i++) loop its working fine and i am able to iterate the collection without any exception and i am able to cast my object with expected class type.

I am not sure why this is happening with JDK1.7u5 while the same code(with iterator) works fine in JDK1.6u31.

Please suggest me the solution or workaround for the same.

Thanks .



Greg Charles
Sheriff

Joined: Oct 01, 2001
Posts: 2835
    
  11

Hi Nilesh, and welcome to JavaRanch!

I'd be extremely surprised if casting an object to a type in its hierarchy caused a ClassCastException in any version of Java, and just as surprised if casting an object to a type not in its hierarchy didn't cause one. Of course, Iterator is just an interface, so a customized Iterator could be doing anything, including changing the types of the elements it iterates over. Can you give us an example that demonstrates this problem?
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: ClassCastException with JDK7U5 while using Iterator.
 
Similar Threads
Removing entries from a collection
Iterator vs for loop
EJB HELP
Fast fail behavior of collection
Threadsafe iteration over non-indexed collection?