zoukankan      html  css  js  c++  java
  • java中的subList

    package test;

    import java.util.ArrayList;
    import java.util.List;


     //对parentList进行结构性修改,访问subList会抛出异常
     
    public class TestSubList {
    public static void main(String[] args) {
    List<String> parentList = new ArrayList<String>();
    for(int i = 0;i<10;i++) {
    parentList.add(String.valueOf(i));
    }

    List<String> subList = parentList.subList(0,3);
    System.out.println(subList);
    subList.clear();

    parentList.add("undef");
    System.out.println(subList);

    }
    }

    这段代码会抛出异常:

    Exception in thread "main" java.util.ConcurrentModificationException
    at java.util.ArrayList$SubList.checkForComodification(ArrayList.java:1231)
    at java.util.ArrayList$SubList.listIterator(ArrayList.java:1091)
    at java.util.AbstractList.listIterator(AbstractList.java:299)
    at java.util.ArrayList$SubList.iterator(ArrayList.java:1087)
    at java.util.AbstractCollection.toString(AbstractCollection.java:454)
    at java.lang.String.valueOf(String.java:2994)
    at java.io.PrintStream.println(PrintStream.java:821)
    at test.TestSubList.main(TestSubList.java:21)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

    Process finished with exit code 1




  • 相关阅读:
    动态规划例题
    c++ 进制转换函数
    约瑟夫问题
    set的基本使用
    stl中的二分查找
    1.生成的接口返回参数不包括系统自带的参数
    查看被锁定的表,并解锁
    添加、修改表中的字段
    NPOI简单示例2—合并表头
    NPOI简单示例
  • 原文地址:https://www.cnblogs.com/danawill/p/6938410.html
Copyright © 2011-2022 走看看