【发布时间】:2012-02-21 00:43:23
【问题描述】:
我需要从 java HashMap 中获取一个集合,而不需要稍后在集合中反映映射中的更改。我想使用 Collection.toArray() 来实现这一点,但它不起作用。结果 Object[] 也在发生变化(javadocs 说返回的数组将是“安全的”,因为此集合不维护对它的引用)。有什么简单的方法可以实现吗?
【问题讨论】:
-
我没有清楚地理解你想要达到的目标。但是 LinkedHashMap 是你要找的吗?
-
No..插入的顺序不是我想要的。假设我们有
的 HashMap。 Hashmap.values() 会返回一个 collection 。现在 HashMap 中的任何更改都反映在此集合中,这是默认行为。但是,我需要一个固定的集合,其中地图中的任何更改都不会是反映 -
@sanre6 你的意思是对 items(对象)的更改包含 HashMap,是偶然的吗?
标签: java collections hashmap