for循环包裹多重if语句,数据被覆盖的问题

#for循环包裹多重if语句,数据被覆盖的问题
有个List<字符串> 的集合 使用for循环 if判断对应的值会导致后一条数据覆盖前一条数据的值

for (String s : list) {
                if ("0".equals(s)){
                    reprotTem.setNewApplication(textRenderData);
                }else if ("0"){
                    reprotTem.setNewApplication(unCancel);
                }
                //如果是监督
                if ("1".equals(s)){
                    reprotTem.setSupervision(textRenderData);
                }else{
                    reprotTem.setSupervision(unCancel);
                }
             }

###解决方法:使用set

		HashSet<String> hs = new HashSet<>();
		hs.addAll(list);
		if (hs.contains("0")){
		   reprotTem.setNewApplication(textRenderData);
		   }else {
		    reprotTem.setNewApplication(unCancel);
		    }
		
		if (hs.contains("1")) {
		  reprotTem.setSupervision(textRenderData);
		  }else {
		  reprotTem.setSupervision(unCancel);
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值