java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Iterator迭代器接口

Java集合中的Iterator迭代器接口详解

作者:时代&信念

这篇文章主要介绍了Java集合中的Iterator迭代器接口详解,Iterator,被称为迭代器接口,本身并不提供存储对象的能力,主要用于遍历Collection中的元素,需要的朋友可以参考下

Iterator接口

迭代器的执行原理

Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素,接下来通过一个图例来演示Iterator对象迭代元素的过程:

在这里插入图片描述

增强for循环

for(元素的数据类型 局部变量 : Collection集合或数组){ 
  	//操作局部变量的输出操作
}
//这里局部变量就是一个临时变量,自己命名就可以

举个栗子:

package cn.edu.chd.exer4;

import java.util.ArrayList;

/**
 * ClassName:Main
 * Description:
 * 增强for循环的使用
 * @Create 2023/11/19 10:46
 */
public class Main {
    public static void main(String[] args) {
        //增强for循环的练习
        ArrayList<Integer> arrayList = new ArrayList<>();
        //基本数据类型进行装箱
        arrayList.add(5);
        arrayList.add(2);
        arrayList.add(0);
        arrayList.add(1);

        //使用增强for循环进行遍历
        for (Integer i: arrayList) {
            System.out.println(i);
        }

    }
}

对于集合的遍历,增强for的内部原理其实是个Iterator迭代器。如下图。

在这里插入图片描述

它用于遍历Collection和数组。通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。

到此这篇关于Java集合中的Iterator迭代器接口详解的文章就介绍到这了,更多相关Iterator迭代器接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文