习惯思维是: for(int i=0;i<list.size();i++){ out.print(list.get(i)) list.remove(i); } 但是上面会报错,因为list的元素个数在变,所以导致remove(i)出现问题; 解决办法: Iterator itr=s.iterator(); while(itr.hasNext()){ Integer i=itr.next(); if(你的条件){ itr.remove(); //移除的是当前这个; } }
Java中List遍历中删除元素需要注意
最新推荐文章于 2022-06-05 01:50:44 发布