我一直在寻找将ArrayList转换为double []数组的解决方案.在阅读了同一问题的几个问题后,我找到了解决方案.这就是我现在的工作方式.
public static double[] listToArray(List<Double> arr){
double[] result = new double[arr.size()];
Iterator<Double> itr = arr.iterator();
int i = 0 ;
while(itr.hasNext()){
try{
result[i] = Double.parseDouble(itr.next().toString());
i++;
}catch(IndexOutOfBoundsException e){
System.out.println("OutOfBouds");
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
这是一种相当令人讨厌的方式.我知道有一些API可以做我想要的.但在这种情况下,我会为我的项目带来额外的复杂性,这不是我想要看到的.谁能给我一个更好的解决方案?
public static double[] listToArray(List<Double> arr){
double[] result = new double[arr.size()];
int i = 0;
for(Double d : arr) {
result[i++] = d.doubleValue();
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1474 次 |
| 最近记录: |