使用迭代器删除集合元素,不要在循环中使用list.remove()去删除
代码实现
package com.jpa.demo;
import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Testssss {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("java");
list.add("c#");
list.add("python");
deleteListElement(list);
System.out.println(JSON.toJSON(list));
}
static void deleteListElement(List<String> list){
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String next = iterator.next();
if ("java".equals(next)) {
iterator.remove();
}
}
}
}