0

我有一个合并的哈希表,它有大约 4351 个不同的键及其相关值,但我不想指定它的每个键来获取值,我只想直接收集所有值,我该如何处理这个?

注意:所有值都是 100% 不同的,这就是为什么我想盲目地获取这些数据以进行进一步处理

4

2 回答 2

5

看看Hashtable#values()

public Collection<V> values()

返回此映射中包含的值的集合视图。集合由地图支持,因此对地图的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(通过迭代器自己的删除操作除外),则迭代的结果是不确定的。该集合支持元素移除,即通过 Iterator.remove、Collection.remove、removeAll、retainAll 和 clear 操作从映射中移除相应的映射。它不支持 add 或 addAll 操作。

指定者:
接口 Map 中的值

返回:
此映射中包含的值的集合视图

自:
1.2

于 2012-10-06T16:50:26.870 回答
0

您可以收集 ArrayList 中的所有值,例如:

如果你喜欢

   HashTable <Object,Type> hm;

那么你可以使用

   ArrayList<Type> al= new ArrayList<Type>(hm.values());

你所有的值现在都在数组列表中

于 2012-10-06T18:01:24.283 回答