原因在于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());
}
解决办法就是重新初始化,然后添加数据,当然了如果有更好的方式希望各位大神告知一下,希望大家别喷!