我快要完成大学的最后一个项目了,我想用我当前的文章库存来控制我的库存。

我的库存包含以下属性:

int idMercaderia;
int cantidad;
int idSucursal;


我有两个包含Inventario类型POJO的列表:

List <Inventario> stock = new InventarioDAO().findAll();
List <Inventario> inStock = new ArrayList <Inventario>();


在存入数据库之前,我想比较两个'em中的属性idMercaderia,如果它们相同,则不要创建另一个条目,只需将数量cantidad添加到当前库存中并执行如果不只是创建另一个条目。

我确实停留在这部分中,并且在尝试对两个列表进行迭代之后,目前都没办法了,但是我无法弄清楚这件事。

任何帮助/代码将不胜感激。

最佳答案

如果尚未在equals()中进行比较以比较其中的Inventario,则需要实现一个idMercaderia方法。然后

for(Inventario item: stock){
   if(inStock.contains(item)){
       item.cantidad++;
   }
}

09-26 08:06