如何在没有键的情况下从哈希表中收集所有值

时间:2012-10-06 16:48:41

标签: java hashtable

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

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

2 个答案:

答案 0 :(得分:5)

看看Hashtable#values()

public Collection<V> values()
  

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

     

指定人:
  接口图中的值

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

自:
  1.2

答案 1 :(得分:0)

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

如果你喜欢

   HashTable <Object,Type> hm;

然后你可以使用

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

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