This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
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


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: 2853
    
  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?
 
Don't get me started about those stupid light bulbs.
 
subject: ClassCastException with JDK7U5 while using Iterator.