我是靠谱客的博主 含糊玉米,最近开发中收集的这篇文章主要介绍Java Iterator 迭代器 遍历、删除元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Iterator 迭代器

迭代器遍历方式, 适用于连续内存存储方式,比如数组、 ArrayList(其实 ArrayList底层实现也是数组形式)。 缺点是只能从头开始遍历, 优点是可以边遍历边删除
arraylist每次遍历的时候会去判断该集合是否被修改过,调用的方法是checkForComodification()。 如果被修改过ConcurrentModificationException异常。
如何判断是否修改呢,主要是通过维护2个变量来实现,modCount记录了修改次数,expectedModCount记录期望修改次数。 通过iterator.remove()进行的删除操作,会同时修改modCount、ConcurrentModificationException; 而通过list.remove(object/index),则只会修改modCount。 这也是fast-fail机制

  List<String> strList = new ArrayList<String>();
        strList.add("test_01");
        strList.add("test_02");
        strList.add("test_03");
        Iterator<String> it = strList.iterator();
        System.out.print("Iterator 删除前 数据"+strList.toString());
        while (it.hasNext()) {
            System.out.print("Iterator 删除" + it.next());
            it.remove();
        }
        System.out.print("Iterator 删除后 数据"+strList.toString());

注意:输出后删除

最后

以上就是含糊玉米为你收集整理的Java Iterator 迭代器 遍历、删除元素的全部内容,希望文章能够帮你解决Java Iterator 迭代器 遍历、删除元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部