手机网站模板源码,江苏专业网站制作公司,网站制作教程dw,做地图分析的软件网站Java迭代器#xff08;Iterator#xff09;是 Java 集合框架中的一种机制#xff0c;是一种用于遍历集合#xff08;如列表、集合和映射等#xff09;的接口。
它提供了一种统一的方式来访问集合中的元素#xff0c;而不需要了解底层集合的具体实现细节。
Iterator 是 …Java迭代器Iterator是 Java 集合框架中的一种机制是一种用于遍历集合如列表、集合和映射等的接口。
它提供了一种统一的方式来访问集合中的元素而不需要了解底层集合的具体实现细节。
Iterator 是 Java 迭代器最简单的实现ListIterator 是 Collection API 中的接口 它扩展了 Iterator 接口。 迭代器接口定义了几个方法最常用的是以下三个
next() - 返回迭代器的下一个元素并将迭代器的指针移到下一个位置。hasNext() - 用于判断集合中是否还有下一个元素可以访问。remove() - 从集合中删除迭代器最后访问的元素可选操作。
实例
// 引入 ArrayList 和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;public class RunoobTest {public static void main(String[] args) {// 创建集合ArrayListString sites new ArrayListString();sites.add(Google);sites.add(Runoob);sites.add(Taobao);sites.add(Zhihu);// 获取迭代器IteratorString it sites.iterator();// 输出集合中的第一个元素System.out.println(it.next());// 输出集合中的所有元素while(it.hasNext()) {System.out.println(it.next());}while(it.hasNext()) {Integer i it.next();if(i 10) { it.remove(); // 删除小于 10 的元素}}}
}注意Java 迭代器是一种单向遍历机制即只能从前往后遍历集合中的元素不能往回遍历。同时在使用迭代器遍历集合时不能直接修改集合中的元素而是需要使用迭代器的 remove() 方法来删除当前元素。