从hashmap中检索值(.values())

时间:2013-10-10 18:08:40

标签: java collections

如果你能建议,我会很高兴。 你能建议我如何正确地从hashmap中检索所有值。 在这样一个简单的例子中:

    Map<String, Values> someMap = ....;
    List<Values> valuesFromMap = (List<Values>) someMap.values(); 

之后我得到了,Java无法转换为java.util.List

先谢谢你。

2 个答案:

答案 0 :(得分:3)

values method returns a Collection,而不是List。使用

Collection<Values> valuesFromMap = someMap.values(); 

答案 1 :(得分:1)

someMap.values()返回Collection。如果您需要转换为List,请执行以下操作:

 List<Values> valuesFromMap = new ArrayList<>(someMap.values());