我遇到一个问题,当我在一个重复对象中进行更改时,我在数组列表中有相同对象的重复项,它也会更新其他对象

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,它还会更新其中的其他重复对象

“重复”是什么意思?同一个对象?如果我没理解错的话,您的列表包含指向同一对象的几个链接。