`
TiFa.L.Hart
  • 浏览: 15939 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ArrayList遍历过程中删除对象

 
阅读更多
ArrayList在遍历过程中不能执行删除,不然会报异常:
Exception in thread "main" java.util.ConcurrentModificationException
	at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
	at java.util.AbstractList$Itr.next(AbstractList.java:343)


所以,要实现删除,需要把List转换为Iterator进行迭代,再执行删除。
分享到:
评论

相关推荐

    Java自学视频教程-JavaSE基础-常用API-07、ArrayList案例:遍历删除、存对象、元素搜索.mp4

    Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的...

    跟我学Java-day15-学员管理系统.pdf

    5.1 定义一个方法,接收ArrayList集合 5.2 方法中接收要删除学生的学号 5.3 遍历集合,获取 每个学生对象 5.4 使用学生对象的学号和录入的要删除的学号进行比较,如果相同,则将当前 学生对象从集合中删除 5.5 在...

    实验05 Java集合.doc

    4)打印集合的大小,然后删除集合中的第3个元素,并显示删除元素的内容,然后再打印目前集合中第3个元素的内容,并再次打印集合的大小。 3、编写程序练习Map集合的基本使用: 1)创建一个只能容纳String对象的...

    java遍历特例

    ArrayList<String> list = new ArrayList(); HashMap<Object,Object> hash = new HashMap<Object,Object>(); TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>(); ...

    ArrayList类&关于列表有用的一些方法.pptx

    ArrayList类&关于列表有用的一些方法学习目标清楚ArrayList类的作用熟记ArrayList类中的常用方法会使用ArrayList类实例化对象并对批量数据进行管理;掌握对ArrayList类实例的遍历、插入、修改、删除等操作;(重点、...

    java8源码-csn-list:ArrayList、LinkedList、Vector、Stack源码分析

    ArrayList包含了两个重要的对象:elementData(Object[]类型的数组) 和 size 遍历ArrayList时,使用随机访问(即,通过索引序号访问)效率最高 转数组:Integer[] newText = v.toArray(new Integer[v.size()]) Fail-...

    超级有影响力霸气的Java面试题大全文档

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    二十三种设计模式【PDF版】

    直接使用 Iterator 进行对象遍历。 设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的...

    40道java集合面试题含答案(很全很详细)

    Java集合类是Java.util包中的重要内容,它提供了一套性能优良、使用方便的接口和类,用于处理对象的集合。这些类主要用于存储、检索、操作一组对象数据。 Java集合类主要包括两种类型的容器:Collection和Map。...

    习----题-Java-Web程序设计教程-[共2页].pdf

    以 List 接口对象(ArrayList)为基础建立一个通信录,要求通信录中必须含有编号、姓名, 性别、电话、地址、Email 等。实现该类并包含添加、删除、修改、按姓名查等几个方法。编写 主程序测试。 参考如下。

    大数据面试题.pdf

    如果是对其它指定位置的插⼊、删除操作,最好选择 LinkedList HashMap、HashTable 的区别及其优缺点: HashTable 中的⽅法是同步的 HashMap 的⽅法在缺省情况下是⾮同步的 因此在多线程环境下需要做额外的同步机制。...

    JAVA面试题最全集

    数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的...

    java源码剖析-PAIInternshipLLvsAL:包含问题,假设,来源和运行时分析结果的README.md描述的手写ArrayList

    AL和LL共享的关键方法包括:插入,删除,调整大小和打印(遍历)。 在两个类各自的驱动程序中,使用currentTimeMillis()内置Java类生成随机数以测试两个结构的动态增长/收缩速度,以比较添加和删除方法运行时之前...

    突破程序员基本功的16课.part2

    4.4.5 避免在经常调用的方法、循环中创建Java对象 4.4.6 缓存经常使用的对象 4.4.7 尽量不要使用finalize方法 4.4.8 考虑使用SoftReference 4.5 小结 第5课 表达式中的陷阱 5.1 关于字符串的陷阱 5.1.1 JVM...

    java 面试题 总结

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    net学习笔记及其他代码应用

    9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答:不是。可以用任意类型。 10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m [Page] 答: int Num = this.TextBox1.Text....

    进销存系统文档作业例子

    异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的...

    Java面试宝典2020修订版V1.0.1.doc

    43、删除重复数据只保留一条。 55 44、一个几千万数据,发现数据查询很慢,怎么办? 55 六、Java高级部分 56 1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用...

    C# 3.0完全自学宝典 (F)

    RemoveArrayList 演示删除ArrayList元素实例 SearchArrayList 演示在ArrayList中查找元素实例 UseArrayList 演示ArrayList属性、方法的使用实例 CreateDic 演示Dictionary字典的使用实例 第5章(\ch05) 示例...

Global site tag (gtag.js) - Google Analytics