Meaningless Drivel is fun!
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Generics -really very hard question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Generics -really very hard question" Watch "Generics -really very hard question" New topic

Generics -really very hard question

sree visu
Ranch Hand

Joined: Jul 05, 2007
Posts: 133
for the following line what are legal

Map<Integer,String> map=new HashMap<Integer,String>

what are legal

1. for(Map.Entry pairs :map.entrySet()){}
2. Iterator i=map.entrySet().iterator();
3. Iterator i=map.iterator();
4. Iterator<Map.Entry<Integer,String>> i=map.entrySet().iterator();
5. Iterator<Map.Entry> i=map.entrySet().iterator

in the question i couldn't understand anything and i am totally blank
can any one please guide me regarding the each answer and state
why it is legal or illegal

Please do help me in this regard and thanks in advance

Regards<br />Sree Visu<br />SCJP 5.0, SCWCD 5.0, SCJD(Preparing B&S 2.2.2)
Alex Belisle Turcot
Ranch Hand

Joined: Apr 26, 2005
Posts: 516

I would strongly suggest you paste all this into a java editor:

You'll see some errors. I fix some lines in your code which I thought were typo, but you know better, make sure you have the correct text.

Lines 3 and 5 give me errors:
3: Map doesn't have the iterator method, would need to be casted.
5: <Map.Entry> does not match the declared <Integer,String>

Dean Jones
Ranch Hand

Joined: Dec 29, 2007
Posts: 129
I am getting compilation errors for lines 2,3,4 and 5. Can someone please explain in details.
I agree. Here's the link:
subject: Generics -really very hard question
It's not a secret anymore!