testEntrySet方法问题
Set<Entry<String,Student>> entrySet = students.entrySet();
这段代码通过entrySet方法返回Map中的所有键值对,为什么返回的键值对可以保存在Set集合中?键值对不是应该保存在Map集合中吗?
Set<Entry<String,Student>> entrySet = students.entrySet();
这段代码通过entrySet方法返回Map中的所有键值对,为什么返回的键值对可以保存在Set集合中?键值对不是应该保存在Map集合中吗?
2016-08-26
entrySet
Set<Map.Entry<K,V>> entrySet()
返回此映射中包含的映射关系的 Set 视图。该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然。如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作,或者通过对迭代器返回的映射项执行 setValue 操作除外),则迭代结果是不确定的。set 支持元素移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作可从映射中移除相应的映射关系。它不支持 add 或 addAll 操作。
返回:
此映射中包含的映射关系的 set 视图
我觉得这只是实现了读取,没有其他对map改变了,遍历输出。
举报