Android 如何转换arraylist<;双倍>;至int[]

Android 如何转换arraylist<;双倍>;至int[],android,Android,我有一个数组列表,我想把这个数组列表转换成int[]。 我该怎么做? 这是我的函数,这个返回数组列表 globalClass.allTrips.get(extras.getInt("position")).getItemsCostCategory(); 您可以通过分配一个与输入列表大小相同的int[],然后将值从输入列表逐1复制到结果列表,并在执行时转换为int ArrayList<Double> values = new ArrayList<Double>(); va

我有一个数组列表,我想把这个数组列表转换成int[]。 我该怎么做? 这是我的函数,这个返回数组列表

globalClass.allTrips.get(extras.getInt("position")).getItemsCostCategory();

您可以通过分配一个与输入列表大小相同的
int[]
,然后将值从输入列表逐1复制到结果列表,并在执行时转换为
int

ArrayList<Double> values = new ArrayList<Double>();
values.add(1.0);
values.add(2.0);
values.add(3.0);

int[] values2 = new int[values.size()];
for (int i = 0; i < values.size(); i++) {
  values2[i] = values.get(i).intValue();
}
ArrayList值=新的ArrayList();
增加(1.0);
增加(2.0);
增加(3.0);
int[]values2=新的int[values.size()];
对于(int i=0;i
试试这个:

ArrayList<double> arrList = new ArrayList<double>();
arrList.add(2.5);
arrList.add(1.6);
double[] doubleArr = arrList.toArray(new double[arrList.size()]); // double arrayList to double[]
int[] intArr = new int[doubleArr.length]; // create int[] in the same size as the double[]
for (int i = 0 ; i < intArr.length ; i++ ) // fill the int[] with the double[] values ' of course with parse to int[]
{
    intArr[i] = (int)doubleArr[i];
}
ArrayList arrList=new ArrayList();
增加(2.5);
增加(1.6);
double[]doubleArr=arrList.toArray(新的double[arrList.size()]);//双数组列表到双数组[]
int[]intArr=new int[doubleArr.length];//创建与双精度[]大小相同的int[]
for(inti=0;i
但是当您将double解析为int时,您将丢失十进制值

1.6=>1


2.5=>2

到目前为止你试过什么?数组列表包含什么?在
ArrayList
中使用
toArray()
-这将返回一个
整数[]
,您可以在这里参考:可能的重复项