我有一个TreeMap:
TreeMap<String, ArrayList<ArrayList<Double>>
从班级返回的。我创建了一个
ArrayList<ArrayList<Double>>
从那个TreeMap像这样:
ArrayList<ArrayList<Double>> importedTreeMap = new ArrayList<ArrayList<Double>>(importedDataAsTreeMap.values());
从此开始,我想访问importedTreeMap
中的数据,并将其添加到其他一些ArrayLists中。唯一的问题是,这似乎不可能。
我的代码是这样的:
dbImport.readDataDecimal(selected.toString());
importedDataAsTreeMap = dbImport.getDbData();
ArrayList<ArrayList<Double>> importedTreeMap = new ArrayList<ArrayList<Double>>(importedDataAsTreeMap.values());
ArrayList<Double> latestImport = new ArrayList<Double>(importedTreeMap.get(importedTreeMap.size()-1));
System.out.println(latestImport.get(0));
ArrayList<Double> test = new ArrayList<Double>();
test.add(latestImport.get(0));
println
的输出如下所示:
[12.0, 12.0, 12.0, 12.0, 12.0]
这就是我想要添加到我的ArrayList“test”中的内容,但这样做会引发:
java.util.ArrayList cannot be cast to java.lang.Double
如何解决这个问题?