对Vector、ArrayList在迭代的时候若是同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。html
好比遍历时对本身进行remove()就会出现java.util.ConcurrentModificationException异常:java
List<String> strings; for(String s : strings){ if("".equals(s)){ strings.remove(s); } }
解决办法:web
List<String> strings; List<String> rStrings = new ArrayList<>(rStrings); for(String s :rStrings){ if("".equals(s)){ strings.remove(s); } }