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(); } } } }