package test;

import java.util.ArrayList;

import java.util.List;

//对parentList进行结构性修改,访问subList会抛出异常

public class TestSubList {

public static void main(String[] args) {

List parentList = new ArrayList();

for(int i = 0;i<10;i++) {

parentList.add(String.valueOf(i));

}

List 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

java sublist_java中的subList相关推荐

  1. java sublist_java 中List.subList 总结

    今天,维护以前的代码,看到了List.subList这个方法,以前没接触过,对这个就是个小白,今天学习下: java.util.List中有一个subList方法,用来返回一个list的一部分的视图. ...

  2. java sublist_java中List.subList()方法的使用

    sublist返回的东西,官方解释:Returns a view of the portion of this list between the specified fromIndex, inclus ...

  3. java ArrayList中的subList方法

    2019独角兽企业重金招聘Python工程师标准>>> 本文是本人的学习笔记,把自己的理解总结记录下来.因本人水平有限,如果您在阅读中发现错误,还望谅解,并且希望能够告知本人改正,不 ...

  4. java sublist_java 中sublist的使用

    http://blog.csdn.net/sbfivwsll/article/details/6557611 java List.subList方法中的超级大陷阱 在使用集合中,可能常常需要取集合中的 ...

  5. java中list中sublist_Java 中 List.subList() 方法的使用陷阱

    前言 本文原先发表在我的 iteye博客: http://clevergump.iteye.com/admin/blogs/2211979, 但由于在 iteye发表的这篇文章的某些渲染曾经出现过一些 ...

  6. java sublist_Java中List的subList()方法的使用陷阱

    如果没有看过List或者两个常用的实现类ArrayList.LinkedList的subList()方法的源码,而只是通过API文档,那么很多朋友很容易调入一个陷阱.或者有些朋友根据String的su ...

  7. java sublist_java中利用List的subList方法实现对List分页(简单易学)

    /** *//** * List分页 * 实现:利用List的获取子List方法,实现对List的分页 * @author 显武 * @date 2010-1-8 16:27:31 * */ impo ...

  8. java sublist_Java集合框架中少为人知的SubList类

    SubList List在开发中是常用的一种数据结构,偶尔也会用到List中的subList方法,这个方法有点意思,一起看下. 01SubList的使用 List接口中有subList(int fro ...

  9. Java中的subList方法

    Java中的subList方法 今天看到了java中List中有个subList的方法,感觉很熟悉有没有?没错,在Stirng类中,也有个类似的方法:subString. Stirng中的subStr ...

最新文章

  1. python的面向对象编程学生成绩_python的类_面向对象编程
  2. 关于数据访问模式(三)—— Data Accessor模式
  3. python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...
  4. 高阶篇:8.2)注塑模具讨论要点(讨模评审)
  5. spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(一)
  6. css3-13 css3的3D动画如何实现
  7. 批处理(bat)中路径名称或者文件名称有空格怎么办?
  8. 【图像加密】基于matlab Logistic混沌+Arnold置乱图像加密解密【含Matlab源码 1281期】
  9. c语言 学生成绩管理系统
  10. 《系统分析与设计》个人第二次作业
  11. Unhandled exception occurred whilst decorating page java.lang.ArrayIndexOutOfBoundsException: -1
  12. NFC技术有什么特点,NFC主要应用在哪些领域?
  13. 计算机网络几种常见协议
  14. 如何合并磁盘分区 windows7调整分区大小方法
  15. 景甜成为特步新晋品牌代言人
  16. 字体与版式设计 字体设计让你的信息变独特
  17. 老干妈大战腾讯,最新迷幻反转!我笑疯了。。。
  18. AWVS扫描器的用法
  19. Active Directory(活动目录) 域服务
  20. AI大潮下的软件工程发展趋势

热门文章

  1. Spark学习之Spark Streaming(9)
  2. C# RangeHelper
  3. 几款硬盘接口的速度测试
  4. 万能转换器boost::lexical_cast
  5. 终端 ssh 上传文件_记一次将文件添加到github
  6. bfv同态加密_五分钟了解同态加密及三种常见方案
  7. CoCreateInstance调用返回代码0x80040154的一种解决方法
  8. zb如何导出自己画的_如何用Rhino做出融球效果?
  9. 风变编程python网址_Python越狠,人生越稳丨风变科技广告片拆解
  10. busybox源码剖析(1)---whoami.c