-4

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

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

在那之后,Java 无法转换为 java.util.List

提前谢谢你。

4

2 回答 2

3

values方法返回 aCollection,而不是 a List。采用

Collection<Values> valuesFromMap = someMap.values(); 
于 2013-10-10T18:09:34.550 回答
1

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

 List<Values> valuesFromMap = new ArrayList<>(someMap.values()); 
于 2013-10-10T18:11:07.750 回答