如果你能提出建议,我会很高兴。您能否建议我如何正确地从 hashmap 中检索所有值。在这样简单的例子中:
Map<String, Values> someMap = ....;
List<Values> valuesFromMap = (List<Values>) someMap.values();
在那之后,Java 无法转换为 java.util.List
提前谢谢你。
如果你能提出建议,我会很高兴。您能否建议我如何正确地从 hashmap 中检索所有值。在这样简单的例子中:
Map<String, Values> someMap = ....;
List<Values> valuesFromMap = (List<Values>) someMap.values();
在那之后,Java 无法转换为 java.util.List
提前谢谢你。
该values
方法返回 aCollection
,而不是 a List
。采用
Collection<Values> valuesFromMap = someMap.values();
someMap.values()
返回Collection
。如果您需要转换为List
,请执行以下操作:
List<Values> valuesFromMap = new ArrayList<>(someMap.values());