`
1998a
  • 浏览: 115243 次
  • 性别: 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一份了

相关推荐

    HashMap.js

    模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用

    Java-HashMap.rar_hashmap_java hashmap

    在Java编程语言中,`HashMap`是`java.util`包中的一个核心类,它属于集合框架的一部分,主要用于存储键值对的数据结构。`HashMap`基于哈希表(散列表)实现,提供了快速的插入、删除和查找操作,平均时间复杂度为O(1...

    Java8-HashMap.jpg

    Java 8_HashMap.jpg

    dcl.rar_Delphi DCL_dcl数据_delphi hashmap_hashmap.pas

    本篇文章将详细探讨标题中的“dcl.rar_Delphi DCL_dcl数据_delphi hashmap_hashmap.pas”,特别是其在Delphi中对HashMap数据结构的实现。 首先,让我们来了解下什么是DCL(Data Control Library)。DCL是Delphi中的...

    java.util.ConcurrentModificationException 解决方法

    java.util.ConcurrentModificationException 解决方法 ... at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$KeyIterator.next(HashMap.java:828) 例如以下程序(转

    felx HashMap.as

    felx HashMap.as,自己编写的,希望对你们有所帮助

    hashmap.zip

    在Java编程语言中,HashMap是一种常用的集合类,它实现了Map接口,用于存储键值对(key-value pairs)。HashMap的工作基于哈希表数据结构,提供快速的插入、删除和查找操作。下面我们将深入探讨HashMap的实现原理,...

    HashMap.java

    HashMap.java

    test-hashmap.rar_Fun_ Fun_ Fun_linux hashmap

    "test-hashmap.rar"中的"Fun Fun Fun linux hashmap"很可能是一个示例项目,用于展示或测试Linux环境下的哈希表操作。 哈希表是通过将键(key)映射到表中的一个位置来实现快速访问数据的结构,这个位置通常称为槽...

    解析HashMap.md

    黑马程序员HashMap的笔记,面试必问,笔记很好,内容言简意赅,看完收获很多,希望能帮助大家的学习

    java提高篇(二三)-----HashMap.pdf

    HashMap是Java编程中常用的数据结构,它是一种基于哈希表实现的键值对存储容器,遵循Map接口。HashMap内部使用了“链表散列”的数据结构,即将数组和链表结合,以解决哈希冲突问题。 HashMap的实现原理是通过哈希...

    js 版 java hashmap

    JavaScript中的HashMap并不是内置的数据结构,但在许多开发场景中,我们需要实现类似Java中HashMap的功能,用于存储键值对数据。在JavaScript中,我们通常使用对象(Object)来模拟HashMap的行为,因为对象的属性名...

    java中HashMap详解.pdf

    Java中的HashMap是一种基于散列机制的Map接口的实现,它允许我们存储键值对。键是唯一的,而值可以重复。HashMap在处理数据时非常高效,因为其操作的时间复杂度接近于O(1)。这是通过使用散列函数将键映射到相应的...

    java rt.jar包

    - `java.util`: 提供了各种工具类和集合框架,如`ArrayList`、`HashMap`、`Date`和`Calendar`。 - `java.io`: 处理输入/输出操作,包括文件读写、流操作等。 - `java.net`: 支持网络编程,包括套接字(Socket)、...

Global site tag (gtag.js) - Google Analytics