最佳答案
我在散列表中输入值,
Map<Long, Double> highLowValueMap=new HashMap<Long, Double>();
highLowValueMap.put(1l, 10.0);
highLowValueMap.put(2l, 20.0);
我想创建一个列表使用 values()
的映射方法。
List<Double> valuesToMatch=new ArrayList<>();
valuesToMatch=(List<Double>) highLowValueMap.values();
或者
List<Double> valuesToMatch=(List<Double>) highLowValueMap.values();
然而,它抛出了一个例外:
线程“ main”java.lang 中的异常。 ClassCastException:
HashMap $Value 不能强制转换为 java.util.List
但它允许我将其传递给创建一个列表:
List<Double> valuesToMatch = new ArrayList<Double>( highLowValueMap.values());