繁体   English   中英

如何将HashTable值作为Arraylist?

[英]how to get HashTable values as Arraylist?

Hashtable hw

如何将其值转换为:

ArrayList <Word> arr

谢谢。

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

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

然后, HashTable中的每个值都将位于新的ArrayList

您可以在javadocs中找到有关构造函数的文档。

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

你也可以使用

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

作为ArrayList的键

使用

hw.values();

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


来自javadocs

public Collection values()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM