原因在於List調用remove(),引起的異常
如果按照如下方式初始化,並且再調用remove()並沒有什麼問題,但是
public void isN() {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("a");
list.add("e");
list.remove("a");
System.out.println(list.size());
for (String string : list) {
System.out.println(string);
}
}
按照如下方式,並且還調用就會產生異常
public void isM() {
List<String> list = Arrays.asList("a", "b", "a", "c");
list.remove("a");
System.out.println(list.size());
}
解決辦法就是重新初始化,然後添加數據,當然瞭如果有更好的方式希望各位大神告知一下,希望大家別噴!