为什么HashMap的值不能转换为List?
- 论坛
- 为什么HashMap的值不能转换为List?
19 浏览
为什么HashMap的值不能转换为List?
我将数值放入了一个形式为Map
的哈希表中。
我想使用map的values()
方法来创建一个列表。
ListvaluesToMatch=new ArrayList<>(); valuesToMatch=(List ) highLowValueMap.values();
或者
ListvaluesToMatch=(List ) highLowValueMap.values();
然而,它抛出了一个异常:
Exception in thread "main" java.lang.ClassCastException:
java.util.HashMap$Values无法转换为java.util.List
但它允许我将其传递给列表的创建:
ListvaluesToMatch = new ArrayList ( highLowValueMap.values());