Android 领域:使用数组中相同的主键更新对象

Android 领域:使用数组中相同的主键更新对象,android,json,nosql,realm,Android,Json,Nosql,Realm,我有一个包含Products数组中的对象的Invoice数组,我试图独立地更新每个Invoice数组对象,但当我更新一个对象的属性时,所有其他对象的属性都会更改 例如,在第一张发票中,我向列表中添加了2支笔,然后在第二张发票中,我添加了一支笔,但在添加第二张发票后,第一张发票的count属性也更改为1 如何更新其中一个而不影响另一个 //第一张发票 [ {“日期”:0,“id”:1,“产品”: [ {“计数”:“2”,“格式”:“id”:“6921738073439”,“名称”:“笔”,“价格

我有一个包含Products数组中的对象的Invoice数组,我试图独立地更新每个Invoice数组对象,但当我更新一个对象的属性时,所有其他对象的属性都会更改

例如,在第一张发票中,我向列表中添加了2支笔,然后在第二张发票中,我添加了一支笔,但在添加第二张发票后,第一张发票的count属性也更改为1

如何更新其中一个而不影响另一个

//第一张发票
[
{“日期”:0,“id”:1,“产品”:
[
{“计数”:“2”,“格式”:“id”:“6921738073439”,“名称”:“笔”,“价格”:“15”}
]
}
]
//第二张发票
[
{“日期”:0,“id”:1,“产品”:
[
{“count”:“1”,“format”:“id”:“6921738073439”,“name”:“pen”,“price”:“15”}
]
},
{“日期”:0,“id”:1,“产品”:
[
{“count”:“1”,“format”:“id”:“6921738073439”,“name”:“pen”,“price”:“15”}
]
}

]
请将更改对象的代码发送到此处,因为每个发票似乎都有相同的ID,您希望得到什么?我想将对象复制到具有不同值的数组中,我该怎么办??