Java:将双数组添加到列表中

时间:2014-11-07 03:17:28

标签: java arrays list double

我正在尝试创建一个数组列表。这些数组包含双精度数。当我使用.add()时,我收到此错误:没有为add(double [])找到合适的方法 method.java.util.List.add(int,java.lang.Double [])不适用

以下是我的代码的简化:

List<Double[]> allTris = new ArrayList<Double[]>();

List<String> tempList = new ArrayList<String>();
tempList.add("0.0");
tempList.add("1.0");
tempList.add("2.0");

double[] tri = new double[tempList.size()];
for(int i = 0; i < tempList.size(); i++) {
    tri[i] = Double.parseDouble(tempList.get(i));
}
allTris.add(tri);  //here is where my error is happening

1 个答案:

答案 0 :(得分:2)

更改

List<Double[]> allTris = new ArrayList<Double[]>();

List<double[]> allTris = new ArrayList<double[]>();

Double(一个类)是double(一个原语)的包装器。他们有两件不同的事情。