我正在将值放入形式的哈希图中,
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());
values
方法返回一个集合,而不是一个列表。