List的subList产生的异常

List调用subList

 public void test(){
        List<Integer> lists = new ArrayList<>(Arrays.asList(1,2,3,4,5));
        System.out.println("1:"+lists);
        List<Integer> list2 = lists.subList(0,2);
        lists.removeAll(list2);
        System.out.println(list2);
        System.out.println(lists);
    }

产生如下异常

java.util.ConcurrentModificationException

求大神解释原因。

猜你喜欢

转载自blog.csdn.net/huisiwarmhome/article/details/78885884