这个错误是list边读边写产生的错误
list = loginEntity.callInfo.xList;
if (loginEntity.callInfo.isOpen == 1) {
check = true;
} else {
check = false;
}
list.addAll(loginEntity.callInfo.xList);
像上面这种代码就会报错
List<String> l= List();
List<String> l1= List();
l1.add("1");
l1.add("2");
l1.add("3");
List<String> l2= List();
l1.add("1");
l1.add("2");
l1.add("3");
l=l1;
l.addAll(l1);
这么也会报错
但是,如果将最后一行变成l.addAll(l2)就不会报错。
猜测,是一个数组加入了自身,所以才导致了边读边写的错误
测试
List<String> list1= List();
list1.add("1");
list1.addAll(list1);
的确,又报了这个错