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遍历删除 某一个、如果不做逻辑处理是没有问题的,
但是里面存在比较什么的其他逻辑,
就需要将下标减一;
不然会出现有一项没有处理到