zoukankan      html  css  js  c++  java
  • Collection接口:ArrayList

    运行过程会抛出异常

    在用Iterator遍历ArrayList的时候,如果调用ArrayList的remove方法使得ArrayList的大小发生了改变,那么会抛出ConcurrentModificationException异常。
    在这里for (String temp : aa)遍历操作就是通过Iterator实现的。
    1.普通for循环:可以删除
            注意每次删除之后索引要--
    2.Iterator遍历:可以删除
            不过要使用Iterator类中的remove方法,如果用List中的remove方法会报错
    3.增强for循环foreach:不能删除
            强制用List中的remove方法会报错
    Java集合中有一种被称为fail-fast的错误机制,当多线程对集合进行操作时(一个线程使用迭代器遍历集合;另一个线程修改集合内容)会抛出ConcurrentModificationException异常
  • 相关阅读:
    Struts2(二)
    jiqixuexi
    UTF-8
    mysql load
    linux命令(转)
    apache FTP站点源码下载
    linux 命令
    clickhouse 查询
    CDH learning
    nfs
  • 原文地址:https://www.cnblogs.com/CKhomepage/p/10624863.html
Copyright © 2011-2022 走看看