java – Map.keySet()不支持的add / addAll操作

关于 Map<K,V>界面:

为什么keySet()返回一个支持remove操作但不支持add()和addAll()操作的Set?

解决方法

keySet返回的Set由Map支持,因此对地图的更改是
反映在集合中,反之亦然.这意味着在该Set上调用remove会从Map中删除匹配的Entry.

在该Set上调用add或addAll是没有意义的,因为你不能在没有相应的值[s]的情况下向map添加key [s].

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...