首页 > 编程知识 正文

Java迭代器Iterator的三种常用方法

时间:2023-05-05 02:46:04 阅读:225657 作者:3011

文章目录 一、Iterator是什么?二、使用步骤1.常用方法2.next()使用3.循环集合元素hasNext()4. remove()


一、Iterator是什么?

Iterator不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。

Iterator 属于迭代输出,基本的操作原理:是不断的判断是否有下一个元素,有的话,则直接输出。

二、使用步骤 1.常用方法 E next() 会返回迭代器的下一个元素,并且更新迭代器的状态。boolean hasNext() 用于检测集合中是否还有元素。存在则返回true。default void remove() 将迭代器返回的元素删除。 2.next()使用

next() 会返回迭代器的下一个元素,并且更新迭代器的状态。

import java.util.Iterator; // 引入 Iterator 类import java.util.ArrayList;public class Demo { public static void main(String[] args) { // 创建集合 ArrayList<String> data = new ArrayList<>(); // 为集合添加元素 data.add("Google"); data.add("IDEA"); data.add("Baidu"); // 获取迭代器 Iterator<String> iterator = data.iterator(); // 输出集合中第一个元素 System.out.println(iterator.next()); // 输出集合中第二个元素 System.out.println(iterator.next()); }}

执行以上代码,结果输出为:

GoogleIDEA 3.循环集合元素hasNext()

hasNext() 用于检测集合中是否还有元素。存在则返回true。

让迭代器逐个返回集合中所有元素最简单的方法是使用 while 循环:

import java.util.ArrayList;import java.util.Iterator;public class Demo { public static void main(String[] args) { // 创建集合 ArrayList<String> data = new ArrayList<>(); data.add("Google"); data.add("IDEA"); data.add("Baidu"); // 获取迭代器 Iterator<String> iterator = data.iterator(); // hasNext 检查集合中是否还有元素,如果有则进入循环。 while (iterator.hasNext()){ // 循环打印集合中的 元素 System.out.println(iterator.next()); } }}

执行以上代码,输出结果如下:

GoogleIDEABaidu 4. remove()

remove() 将迭代器返回的元素删除。

import java.util.ArrayList;import java.util.Iterator;public class Demo { public static void main(String[] args) { // 创建集合 ArrayList<String> data = new ArrayList<>(); data.add("Google"); data.add("IDEA"); data.add("Baidu"); // 获取迭代器 Iterator<String> iterator = data.iterator(); iterator.next(); // 使用remove时,迭代器的指针不能为初始位置,否则会报错 iterator.remove(); // 输出集合中第一个元素 System.out.println(iterator.next()); // 输出集合中第二个元素 System.out.println(iterator.next()); }}

执行以上代码,输出结果如下:

IDEABaidu

可以看到,原本集合中的第一个元素Google被干掉了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。