List中移除数据某条不需要的数据

在做项目的时候,突然需求设计上说,购物车里面的商品数目为0的时候,则该数据就不需要存在缓存

 

商品Dto

@data
public class MealGoodDto implements Serializable {

/**
* Uid
*/
private String uid;

/**
* 菜品Uid
*/
private String mealGoodsUid;

/**
* 栏目uid
*/
private String columnUid;

/**
* 商品名称
*/
private String goodsName;

/**
* 优惠价格
*/
private BigDecimal discount;

/**
* 价格
*/
private BigDecimal price;

/**
* 数量
*/
private int quantity;

/**
* 当前库存
*/
private Integer currentInventory;

/**
* 商品图片url
*/
private String proImgUrl;

/**
* 商品口味集合
*/
private List<GoodsTaste> goodsTasteList;

/**
* 商品信息判断 0代表库存不足 -1代表商品失效 1已售完
*/
private String goodsMsgFlag;

/**
* 商品口味
*/
private String goodsTaste;

/**
* 增减区分
*/
private int regulationType;

/**
* 商品类型 商品or商品包
*/
private int type;

/**
* 会员商品UID
*/
private String goodsUid;

/**
* 规格uid
*/
private String specificationsUid;

/**
* 规格名字
*/
private String specificationName;}

移除的方式:


for (int i = 0; i < mealGoodDtoList.size(); i++) {
MealGoodDto mealGoodDto1 = mealGoodDtoList.get(i);
//同一商品名(规格)及口味则在购物车归为一条商品显示
String goodsTaste = mealGoodDto.getGoodsTaste();
String goodsTaste1 = mealGoodDto1.getGoodsTaste();
if (mealGoodDto.getMealGoodsUid().equals(mealGoodDto1.getMealGoodsUid())
&& StringUtils.equals(goodsTaste, goodsTaste1)) {
//商品数量
setQuantity(mealGoodDto1, mealGoodDto.getRegulationType());
if (mealGoodDto1.getQuantity() == 0) {
mealGoodDtoList.remove(i);
}
return mealGoodDtoList;
    }
}

转载于:https://www.cnblogs.com/wjz118/p/9268440.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值