gpt4 book ai didi

java - 将 ArrayList 复制到基元数组 - 鉴于此规范,是否有一些绕过它的方法?

转载 作者:行者123 更新时间:2023-11-29 05:52:41 28 4
gpt4 key购买 nike

所以我要写一个简单的东西,它读取输入文件直到到达 EOF - 该文件由 int-double 对组成。我要计算第二个数组中所有元素的平均值,最后将两组数据存储在各自的原始数据类型数组中。

当然这个任务很简单,所以问题不是直接关于它 - 而是关于数组部分。因为我不知道我需要存储多少对,所以我使用两个 ArrayLists 来存储它。然而,规范最终严格指出,整数和 double 都必须存储在原始数组中——我的问题来了。有没有比将 ArrayList 复制到基本类型数组更快的方法?我不能从一开始就使用数组,因为我不知道大小甚至上限,并且使用 toArray() 也不起作用,因为我最后必须有原始 int[] 和 double[],不是 Integer[] 和 Double[] 的对象。

最佳答案

您应该能够从 Double 转换为原始 double。

类似于:

    ArrayList<Double> test = new ArrayList<Double>();
//Get your values into the ArrayList here.

double[] values = new double[test.size()];
for(int i = 0; i < test.size(); i++){
values[i] = test.get(i).doubleValue();
}

据我所知,没有比直接复制它更“好”的方法了……

关于java - 将 ArrayList 复制到基元数组 - 鉴于此规范,是否有一些绕过它的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com