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

前端之家收集整理的这篇文章主要介绍了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].

猜你在找的Java相关文章