如何将HashTable值作为Arraylist?

时间:2010-05-26 17:52:22

标签: java arraylist hashtable

Hashtable hw

如何将其值转换为:

ArrayList <Word> arr

感谢。

4 个答案:

答案 0 :(得分:45)

使用带有集合的ArrayList构造函数。

ArrayList<Word> arr = new ArrayList<Word>(hw.values());

然后HashTable中的每个值都将出现在新的ArrayList中。

您可以在the javadocs

中找到有关构造函数的文档

答案 1 :(得分:10)

ArrayList<Word> arr = new ArrayList<Word>( hw.values() );

答案 2 :(得分:8)

您也可以使用

ArrayList<Word> arr = Collections.list(hw.keys());

用于键作为ArrayList

答案 3 :(得分:0)

使用

hw.values();

它只会返回Word个对象的Collection(如List)。


来自javadocs的

<强>值

公开集合值()

  

返回的Collection视图   此地图中包含的值。该   集合由地图支持,所以   地图的变化反映在   集合,反之亦然。如果   在迭代时修改map   该系列正在进行中   (除了通过迭代器自己的   删除操作),结果   迭代是未定义的。该   集合支持元素删除,   删除相应的   从地图映射,通过   Iterator.remove,Collection.remove,   removeAll,retainAll和clear   操作。它不支持   添加或添加所有操作。