java - 将 double 添加到 ArrayList

标签 java android arrays list

我编写了一个 Android 应用程序来求解二次方程,然后将它们绘制成图表。我正在使用的库要求数据集采用 ArrayList 形式。然而,我必须创建数组的循环涉及向它们添加一个 double 值,这是数组列表无法做到的。这是代码:

List<double[]> x = new ArrayList<double[]>();
List<double[]> values = new ArrayList<double[]>();
QuadraticActivity c = new QuadraticActivity();


x=(c.xValueArr);
values=(c.yValueArr);

for (; c.xCurrent <= c.xEnd; c.xCurrent += c.xStep) {
    double yCurrent = (c.a)*Math.pow(c.xCurrent, 2) + (c.b)*c.xCurrent + (c.c);
    c. xValueArr .add ((c.xCurrent));
    c. yValueArr .add ((yCurrent));

最佳答案

从您的代码来看,c.xValueArrc.yValueArr 的类型为 double[]。如果是这样,那么只需将前 7 行代码更改为:

QuadraticActivity c = new QuadraticActivity ();
ArrayList<Double> x = Arrays.asList (c.xValueArr);
ArrayList<Double> values = Arrays.asList (c.yValueArr);

注意:您在第 1 行和第 2 行中实例化两个新的 ArrayList,但在第 6 行和第 7 行中替换它们。此外,您还必须在循环内手动添加新值,因为 xvalues 不指向与 c 相同的数组> 的数组。更好的解决方法是在迭代后声明并初始化 xvalues,但由于您没有包含结束 },所以我'我假设您在迭代中需要它们。

关于java - 将 double 添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087549/

相关文章:

javascript - 获取数组对象中第一个对象的键

Java 在二维数组中查找最小值

java - 让敌人以相同的速度沿着路径走

javascript - 将字符串转换为计算步骤列表: Is it possible?

android - 在 Android 1.5 上运行应用程序时出现 NotFoundException 和 FileNotFoundException

c++ - 带有 odeint 的简单二维系统(使用数组)无法编译

将 'integer strings' 转换为整数数组

java - 如何使用同一个触发器在 quartz 调度程序中安排多个作业?

java - Android : Mockito (2. 0.2-beta) - 无法模拟/监视 final类

Android R Id 输入文件