`
1998a
  • 浏览: 112014 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java HashMap.values() error prone

阅读更多

java  中, HashMap.values(),如果hashmap为空,则返回一个内部类型 HashMap.Values();

Collection<Object> col = new HashMap<Object>().values();
col.add(new Object*();

 调用add方法会抛出java.lang.UnsupportedOperationException

 

分享到:
评论
2 楼 1998a 2010-05-09  
哦。这样阿。呵呵。第一次发现
1 楼 RednaxelaFX 2010-05-07  
本来这个返回出来的Collection就是不能add的啊……不是error prone,是by design。它是跟HashMap实际存储的元素联动的,共用同一个底层容器,往里加不了……要支持加的话就得copy一份了

相关推荐

Global site tag (gtag.js) - Google Analytics