解决方案 »

  1.   

    SupplierView一直都是一个对象,看下上面的打印信息,虽然product不一样,但是SupplierView是一个
      

  2.   

    不是啊,add 前我已经 supplierView.toString() 了,他显示不同的地址。
      

  3.   

    问题已解决,是由于SupplierView supplierView = supplierViewMap.get(product.getSupplierId()); supplierView引用传递,supplierViews.add(supplierView) 也是引用。
    克隆Map取出的对象赋值给新的supplierView就可以避免这个问题!