map的entryset后的问题 望大神解惑

map.entrySet()返回不是一个set类型的么 为什么要用map.entry来接收 而不是用
set来接收

 Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的 set 视图。返回的 set 中的每个元素都是一个 Map.Entry。该 set 受映射支持,所以对映射的改变可在此 set 中反映出来,反之亦然。如果修改映射的同时正在对该 set 进行迭代(除了通过迭代器自己的 remove 操作,或者通过在迭代器返回的映射项上执行 setValue 操作外),则迭代结果是不明确的。set 支持通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作实现元素移除,即从映射中移除相应的映射关系。它不支持 add 或 addAll 操作。 

肯定是set,set里面的元素是entry,不知你是怎么看的?

Entry是一个键值对对象,包含一个key和一个value,他是Map接口中定义的内部接口(Map.Entry)HashMap类中的内部类Entry实现了AbstractMap.SimpleEntry,而AbstractMap.SimpleEntry实现了Map.Entry接口,

做了一些封装,方便你处理

什么类型就用什么类型接收(可以说是以前面的类为主),在eclipse中鼠标移到map.entrySet()上去会给你显示提示的;