java.util.List<String> supplierList = new ArrayList<>();
supplierList.add("张三");
supplierList.add("李四");
supplierList.add("王五");
System.out.println("删除钱:"+supplierList.toString());
Iterator<String> iterator = supplierList.iterator();
int i = 0;
while(iterator.hasNext()) {
String name = iterator.next();
if("张三".equals(name)) {
iterator.remove();
}
i++;
}
System.out.println("删除后"+supplierList.toString());
删除钱:[张三, 李四, 王五]
删除后[李四, 王五]
如果 // String nameTemp = supplierList.get(i);,而不用iterator.next(); 会报错 java.lang.IllegalStateException