• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Iterator in Generics

 
Harikrishna Gorrepati
Ranch Hand
Posts: 423
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, Could you please let me know the differences between Line 9, 10, 11 and 12
 
Wouter Oet
Saloon Keeper
Posts: 2700
IntelliJ IDE Opera
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What do you think the differences are?
 
Harikrishna Gorrepati
Ranch Hand
Posts: 423
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here is my understanding.
1. iterator() method of Set interface returns Iterator interface.
API is : Iterator<E> iterator();
2. As per API, entrySet() returns Set<Map.Entry<K, V>>
API is : Set<Map.Entry<K, V>> entrySet();
My questions are


Wouter Oet wrote:What do you think the differences are?
 
Wouter Oet
Saloon Keeper
Posts: 2700
IntelliJ IDE Opera
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Harikrishna Gorrepati wrote:Difference between Map.Entry<Integer, String> and Entry<Integer, String>

There is no difference between Map.Entry<Integer, String> and Entry<Integer, String>. It's the same class. It is valid syntax because you imported Map.Entry.

Harikrishna Gorrepati wrote:Difference between Iterator<Entry<Integer, String>> and Iterator<Map.Entry> ?

Well the first iterators next method will return a Entry<Integer, String> and the second will return a Entry (non-generic).
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic