19         //使用迭代器遍历ArrayList集合
20 Iterator<String> listIt = list.iterator();
21 while(listIt.hasNext()){
22 System.out.println(listIt.next());
23 }
24 //使用迭代器遍历Set集合
25 Iterator<String> setIt = set.iterator();
26 while(setIt.hasNext()){
27 System.out.println(listIt.next());
28 }
29 //使用迭代器遍历LinkedList集合
30 Iterator<String> linkIt = linkList.iterator();
31 while(linkIt.hasNext()){
32 System.out.println(listIt.next());
33 }  因为在你迭代之前,迭代器已经被通过list.itertor()创建出来了,如果在迭代的过程中,又对list进行了改变其容器大小的操作,
那么Java就会给出异常。因为此时Iterator对象已经无法主动同步list做出的改变,Java会认为你做出这样的操作是线程不安全的,
就会给出善意的提醒(抛出ConcurrentModificationException异常)
List<String> list = new ArrayList<String>();
        list.add("张三1");
        list.add("张三2");
        list.add("张三3");
        list.add("张三4");
        
        //使用迭代器遍历ArrayList集合
        Iterator<String> listIt = list.iterator();
        while(listIt.hasNext()){
            Object obj = listIt.next();
            if(obj.equals("张三3")){
                list.remove(obj);
            }
        } https://www.cnblogs.com/zyuze/p/7726582.html

最新文章

  1. 学习ASP.NET Core, 怎能不了解请求处理管道[5]: 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter
  2. loadrunner11遇到的问题汇总及相应的解决方案(持续更新)
  3. macbook air 安装win7双系统
  4. Javascript 笔记与总结(1-4)this
  5. package-info.java文件详解
  6. vb6通send和recv请求网络资源
  7. hashCode()和equals()的用法
  8. [swustoj 443] Handsome Swap
  9. QT学习笔记—1
  10. Visual Studio 2017 for Mac 连接Git的奇怪问题
  11. 【小小复习&middot;大米饼】
  12. Mysql数据库基础学习笔记
  13. Maven pom文件标签解析大全
  14. linux介绍、命令(基本命令、常用命令、使用方法、基本格式)
  15. mysql 删除用户
  16. 一些常用的mysql语句实例-以后照写
  17. Oracle(字符函数)
  18. go学习day3
  19. 10.9h5日记
  20. Maven 搭建spring boot多模块项目(附源码),亲测可以,感谢原创

热门文章

  1. python教程 - 猿说python
  2. 玩转 SpringBoot 2 快速整合拦截器
  3. Gin框架介绍及使用
  4. Scala和Java混合项目搭建:(Eclipse)
  5. LeetCode_155-Min Stack
  6. 安装高可用Hadoop生态 (四) 安装Spark
  7. C语言入门-结构类型
  8. 爬虫 xpath
  9. unittest生成测试报告
  10. 10个比较流行的JavaScript面试题