我有一个合并的哈希表,它有大约4351个不同的密钥及其相关值,但我不想指定其每个键来获取值,我想直接收集所有值,如何我能处理吗?
注意:所有值都是100%不同,这就是为什么我想盲目地获取这些数据以进行进一步的处理
答案 0 :(得分:5)
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());
您的所有值现在都在数组列表中