java - 是否有模拟 Collections.singleton()/Collections.singletonList()/Collections.singletonMap() 来获取可变集合?

标签 java collections word-wrap

我知道如果我有元素,我想得到 List/Set/Map 我可以调用这个元素:

Collections.singleton()/Collections.singletonList()/Collections.singletonMap()

在这种情况下,我得到了不可变的集合(我无法向集合添加/删除元素)。

是否有模拟获取可变集合?

最佳答案

通过标准库,您可以使用:

new ArrayList<...>(Arrays.asList(...)))
new HashSet<...>(Arrays.asList(...)))

这些可以将任意数量的元素作为参数。像 guava 这样的库有稍微方便一些的方法:

Sets.newHashSet(...)
Lists.newArrayList(...)
Maps.newHashMap(ImmutableMap.of(...))

关于java - 是否有模拟 Collections.singleton()/Collections.singletonList()/Collections.singletonMap() 来获取可变集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239109/

相关文章:

java - 始终使用 utf8 编码进行编译

java - Java中的线程结构

java - 收款中断

java - 使用 getter 和 setter 方法将列表添加到 bean 属性之间的区别?

java - 如何在 Groovy 中使用 java.util.Date 作为映射键

extjs - 如何在 ExtJS 中对表单面板字段进行顶部对齐和自动换行?

java - 无法写入 JSON : Direct self-reference leading to cycle

java - 减少添加图像的代码量

html - 如何阻止文本区域自动换行?

Eclipse 自动换行行号不匹配