关于
Map<K,V>
界面:
为什么keySet()返回一个支持remove操作但不支持add()和addAll()操作的Set?
keySet返回的Set由Map
支持,因此对地图的更改是
反映在集合中,反之亦然.这意味着在该Set上
调用remove会从Map中
删除匹配的Entry.
在该Set上调用add或addAll是没有意义的,因为你不能在没有相应的值[s]的情况下向map添加key [s].
原文链接:https://www.f2er.com/java/126765.html