gpt4 book ai didi

java - 如何将 Arraylist 转换为 2D double[][] 数组

转载 作者:行者123 更新时间:2023-11-29 08:23:46 28 4
gpt4 key购买 nike

我有一个 ArrayList,它有 Coord 的对象,它们是 x 和 y:

ArrayList<Coords> positionsArrayList = new ArrayList<>(values);

class Coords {
int x;
int y;

public boolean equals(Object o) {
Coords c = (Coords) o;
return c.x == x && c.y == y;
}

public Coords(int x, int y) {
super();
this.x = x;
this.y = y;
}

public int hashCode() {
return new Integer(x + "0" + y);
}
}

现在我想以二维数组 double[][] 的形式提取 x 和 y。就像

double[][] vector={{0,0},{1,1},{2,2}}

我试过这段代码:

for (Coords value : positionsArrayList) {
positions = new double[][]{{value.x, value.y}};
}

但它只输入最后一个条目。 java新手请帮忙

最佳答案

声明:

positions = new double[][]{{value.x, value.y}};

每次都重新分配引用。最后,positions 将“指向”(包含)最后一个元组,这就是您将其视为结果的原因。

关于java - 如何将 Arraylist 转换为 2D double[][] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55223612/

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