数据结构(Java):聚焦迭代器遍历的背后——底层源码解析

1、引言

我们知道,对于List系列集合,添加的元素是有序、可重复、有索引的;而对于Set系列集合,添加的元素是无序、不重复、无索引的。

那么使用for循环通过下标来对Set系列集合进行遍历,那显然是不行的。

迭代器就可以解决这个问题。

因为迭代器不依赖索引,故既能对有索引集合进行遍历,又能对无索引集合进行遍历。

迭代器也是集合专用的遍历方式。

2、迭代器遍历

迭代器遍历的原理就是:从下标0的位置开始,一个元素一个元素的向后遍历,直到遍历结束。

注意:迭代器不依赖索引

代码如下:

public static void main(String[] args) {
        ArrayList list = new ArrayList<>();

        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        //获取迭代器对象
        Itera

你可能感兴趣的:(数据结构(Java),数据结构,java,开发语言)