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

Java 从hashmap(.values())检索值,java,collections,Java,Collections,如果你能提出建议,我将不胜荣幸。 您能建议我如何正确地从hashmap中检索所有值吗。 在这种简单的例子中: Map<String, Values> someMap = ....; List<Values> valuesFromMap = (List<Values>) someMap.values(); Map someMap=。。。。; 列表值frommap=(List)someMap.values(); 在这之后,Java就不能转换为

如果你能提出建议,我将不胜荣幸。 您能建议我如何正确地从hashmap中检索所有值吗。 在这种简单的例子中:

    Map<String, Values> someMap = ....;
    List<Values> valuesFromMap = (List<Values>) someMap.values(); 
Map someMap=。。。。;
列表值frommap=(List)someMap.values();
在这之后,Java就不能转换为Java.util.List了

非常感谢您的帮助。

这不是
列表
。使用

Collection<Values> valuesFromMap = someMap.values(); 
集合值frommap=someMap.values();
someMap.values()
返回
集合
。如果您需要转换为
列表
,请按如下操作:

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