![]() |
1
7
我假设cr是一个对象。您不会每次都创建一个新的CR,所以在ArrayList中有两次相同的引用,因此当您第二次修改它时,实际上是在处理同一个对象。 |
![]() |
2
2
您正在更改
|
![]() |
3
1
问题是变量cr在循环中的两次都是相同的,所以在循环中的两次都修改了同一个对象,并且将同一个对象添加到arraylist中两次。 您没有显示足够的代码来显示CR的声明位置。 你需要做点什么吗
|
![]() |
4
1
CR对象有克隆函数吗? 如果是这样,应该这样做:
|
![]() |
5
0
因为cr没有得到一个新的语句(我不知道cr的类型,或者我会向您展示),所以您只是不断地添加相同的引用。如果要向caseRecordItems添加新的cr项,则需要执行cr=new typeofcr();否则,您只是一次又一次地重写同一对象。 编辑: 一定要在你的循环里做新的 |
![]() |
6
0
如果您没有在for循环中创建cr(无论它是什么),那么每次在循环中都要反复修改同一个对象。您希望在for循环内创建一个新的CR实例。 |
![]() |
7
0
假设cr是一个类,您将需要在每次通过循环时创建该类的新实例,比如cr=new crclassname(); 原因是,添加到caseRecordItems中的是指向对象的指针,而不是对象的副本——这就是为什么当您在第二次传递时更改它时,第一个值似乎也会更改。 |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 3 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 3 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 3 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 3 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 7 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 7 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 7 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 7 年前 |