我遇到一个问题,当我在一个重复对象中进行更改时,我在数组列表中有相同对象的重复项,它也会更新其他对象
I am facing a problem i have duplicates in array list with same objects when i make changes in one duplicate object it updates others as well
我正在使用单例 class 从 activity 添加数据,然后在片段中获取 arralist 添加到购物车功能,当我根据位置更新数量时,它将其他重复数量更新为嗯
型号CLASS
public class 实用程序 {
public 静态列表 productModels ;
public static List<ProductModel> getModel()
{
if(productModels==null)
{
productModels = new ArrayList<>();
}
return productModels;
}
public static void setModel(ProductModel productModel)
{
if(productModels==null)
{
productModels = new ArrayList<>();
productModels.add(productModel);
}
else {
productModels.add(productModel);
}
}
public static void replace(List<ProductModel> productModel)
{
if(productModels==null)
{
productModels = productModel;
}
else {
productModels=productModel;
}
}
}
进行更改
UTIL.getModel().get(0).setNumberofitem("!");
现在,如果我更新索引 0,它还会更新其中的其他重复对象
“重复”是什么意思?同一个对象?如果我没理解错的话,您的列表包含指向同一对象的几个链接。
我正在使用单例 class 从 activity 添加数据,然后在片段中获取 arralist 添加到购物车功能,当我根据位置更新数量时,它将其他重复数量更新为嗯
型号CLASS
public class 实用程序 {
public 静态列表 productModels ;
public static List<ProductModel> getModel()
{
if(productModels==null)
{
productModels = new ArrayList<>();
}
return productModels;
}
public static void setModel(ProductModel productModel)
{
if(productModels==null)
{
productModels = new ArrayList<>();
productModels.add(productModel);
}
else {
productModels.add(productModel);
}
}
public static void replace(List<ProductModel> productModel)
{
if(productModels==null)
{
productModels = productModel;
}
else {
productModels=productModel;
}
}
}
进行更改
UTIL.getModel().get(0).setNumberofitem("!");
现在,如果我更新索引 0,它还会更新其中的其他重复对象
“重复”是什么意思?同一个对象?如果我没理解错的话,您的列表包含指向同一对象的几个链接。