import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class CollectionTest { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("王麻子"); list.add("李四"); list.add("王昭"); list.add("李贵"); list.add("赵王"); list.add("李世民"); System.out.println(list); //[王麻子, 李四, 王昭, 李贵, 赵王, 李世民] Iterator<String> it = list.iterator(); while (it.hasNext()) { String name = it.next(); if (name.contains("李")) { // list.remove(name); //产生并发修改异常 it.remove(); //迭代器使用remove,相当于删除当前元素后索引做了i--操作 } } System.out.println(list); //[王麻子, 王昭, 赵王] } }