Hashtable hw
如何将其值转换为:
ArrayList <Word> arr
感谢。
答案 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)。
<强>值强>
公开集合值()
返回的Collection视图 此地图中包含的值。该 集合由地图支持,所以 地图的变化反映在 集合,反之亦然。如果 在迭代时修改map 该系列正在进行中 (除了通过迭代器自己的 删除操作),结果 迭代是未定义的。该 集合支持元素删除, 删除相应的 从地图映射,通过 Iterator.remove,Collection.remove, removeAll,retainAll和clear 操作。它不支持 添加或添加所有操作。