我正在向哈希映射表中插入值,其形式为:
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();
然而,它抛出了一个异常:
Exception in thread "main" java.lang.ClassCastException:
java.util.HashMap$Values cannot be cast to java.util.List
但是它允许我将其传递给列表的创建:
List<Double> valuesToMatch = new ArrayList<Double>( highLowValueMap.values());
values
方法返回的是一个集合(collection),而非列表(list)。 - Perception