【问题标题】:Converting a Double Array list to a double array [closed]将双精度数组列表转换为双精度数组 [关闭]
【发布时间】:2013-03-21 18:31:56
【问题描述】:

我想将我的双 ArrayList 转换为双数组,但我不确定如何。这是我当前的代码清单:

ArrayList<Double> aL= new ArrayList<Double>();  
double x[] = new double[aL.size()];
aL.add(10.0);  
aL.add(5.0);  
aL.add(2.0);
for(int i =0; i < x.length; i++){
//some code
}

但是我不知道该去哪里,而且我无法在互联网/书中找到任何东西来给我任何见解。谢谢。

【问题讨论】:

标签: java arrays arraylist


【解决方案1】:

您可以使用 Collection API 将列表转换为数组。试试 uL.toArray();

【讨论】:

  • 不。这是行不通的。请参阅上面 Gourabp 的评论。
【解决方案2】:

首先,您需要创建 ArrayList。然后你需要创建你的数组。

List<Double> aL= new ArrayList<Double>();  
aL.add(10.0D);  
aL.add(5.0D);  
aL.add(2.0D);

double x[] = new double[aL.size()];
for(int i = 0; i < x.length; i++){
     x[i] = al.get(i);
}

您可以使用 ArrayList 方法将 ArrayList 复制到数组中。

List<Double> aL= new ArrayList<Double>();  
aL.add(10.0D);  
aL.add(5.0D);  
aL.add(2.0D);

double x[] = aL.toArray();

【讨论】:

  • 这行不通,你会得到一个编译时间:类型不匹配:无法从 Object[] 转换为 double[]
猜你喜欢
  • 2011-07-07
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多