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遍历删除  某一个、如果不做逻辑处理是没有问题的,

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

就需要将下标减一;

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