1、public static void main(String[] args) {
List<String> paramList = new ArrayList<>();
paramList.add("a");
paramList.add("b");
paramList.add("c");
handleList2(paramList);
System.out.println(JSONObject.toJSONString(paramList));
}
private static void handleList2(List<String> paramList) {
Iterator<String> iterator = paramList.iterator();
while (iterator.hasNext()){
if ("a".equals(iterator.next())){
iterator.remove();
}
}
}
2、升级版
private static void handleList2(List<String> paramList) {
Iterator<String> iterator = paramList.iterator();
while (iterator.hasNext()){
synchronized (paramList){
if ("a".equals(iterator.next())){
iterator.remove();
}
}
}
} |