list删除、集合遍历删除

博客主要讲述了list遍历删除某一项的情况,若不涉及其他逻辑处理则无问题,当存在比较等其他逻辑时,需将下标减一,否则会有一项未处理到。
      public static void main(String[] args) {
          ArrayList<Integer> list = new ArrayList<>();
          list.add(1);
          list.add(2);
          list.add(3);
          list.add(4);
          for(int i=0;i<list.size();i++){
              if(list.get(i)==2){
                  list.remove(i);
                  System.out.println(list.get(i));
                  i--;
                  System.out.println(list.get(i));
              }
          }
          System.out.println(list);
    } 

list遍历删除  某一个、如果不做逻辑处理是没有问题的,

但是里面存在比较什么的其他逻辑,

就需要将下标减一;

不然会出现有一项没有处理到

 

转载于:https://www.cnblogs.com/qq376324789/p/11175853.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值