关于java:从hashmap中检索值(.values())

Retrieve values from hashmap (.values())

本问题已经有最佳答案,请猛点这里访问。

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

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

之后我就知道了,Java无法转换为java.util.List

先谢谢你。


values方法返回Collection,而不是List。 使用

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

someMap.values()返回Collection。 如果您需要转换为List而不是如下所示:

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