长春网站改版,电商网站详细设计,西安网站制作托,帮人做空间网站怎么赚钱fori循环 删除某个元素后#xff0c;list的大小发生了变化#xff0c;会导致遍历准确。 这种方式可以用在删除特定的一个元素时使用#xff0c;但不适合循环删除多个元素时使用 增强for循环 删除元素后继续循环会报错误信息ConcurrentModificationException#xff0c;但是…fori循环 删除某个元素后list的大小发生了变化会导致遍历准确。 这种方式可以用在删除特定的一个元素时使用但不适合循环删除多个元素时使用 增强for循环 删除元素后继续循环会报错误信息ConcurrentModificationException但是删除完毕马上使用break跳出则不会触发报错。 iterator 迭代器 iterator遍历过程中可以正常删除元素。但需要使用iterator.remove方法如果使用list.remove方法同样会报ConcurrentModificationException。 IteratorInteger iterator list.iterator();
while (iterator.hasNext()) {Integer a (Integer) iterator.next();iterator.remove();
}总结 1、删除list中特定的一个元素时以上三种方式均都可以。 2、删除list中多个元素时应该使用迭代器iterator方式。