为什么HashMap值不转换为List?
我正在将值放入形式的哈希图中, Map<Long, Double> highLowValueMap=new HashMap<Long, Double>(); highLowValueMap.put(1l, 10.0); highLowValueMap.put(2l, 20.0); 我想通过使用values()map方法创建一个列表。 List<Double> valuesToMatch=new ArrayList<>(); valuesToMatch=(List<Double>) highLowValueMap.values(); 要么 List<Double> valuesToMatch=(List<Double>) highLowValueMap.values(); 但是,它将引发异常: 线程“主”中的异常java.lang.ClassCastException: java.util.HashMap $ Values无法转换为java.util.List 但是它允许我将其传递给列表的创建: List<Double> valuesToMatch = new ArrayList<Double>( highLowValueMap.values());