![]() |
1
10
而不是
这样,arrayList将保存许多对象,而不是只有一个对象。ArrayList中的所有元素都指向同一个对象,这就是问题的原因。 |
![]() |
2
4
你必须这样做:
因为在您的情况下,每次都设置相同的对象(newCoord)。 |
![]() |
3
2
这是因为每次循环中都要添加相同的坐标对象。您需要为循环的每次迭代创建新的坐标对象。 |
![]() |
4
2
你的问题是你永远不会创建你的合作伙伴的新实例。所以每次修改newCoord时都要修改同一个实例。 试试这个
|
![]() |
5
2
在上面的代码中,您每次都要添加同一个实例,您只创建了一个实例,并一次又一次地添加它,直到循环迭代。
如另一个解决方案所示。 希望这对你有帮助。 |
![]() |
6
0
在每次迭代中,您都要重新添加
|
|
7
0
这是因为X和Y是“Coordinate”类的属性,是静态属性,所以对象在内存中有它们的一个副本。所有实例都指向同一地址。您不应该使用“static”关键字,以便它们可以使用自己的副本并具有不同的值。 |
![]() |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
![]() |
Larissa · 多维数组列表仅显示第一项 7 年前 |
![]() |
RPH · 从云FireStore Android读取数据 7 年前 |
![]() |
NoProg · 在ArrayList中搜索键的和(Java) 7 年前 |