Java中Iterator(迭代器)的用法详解
Java迭代器(Iterator)是 Java 集合框架中的一种机制,它提供了一种在不暴露集合内部实现的情况下遍历集合元素的方法。Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
迭代器 it 的三个基本操作是 next 、hasNext 和 remove。
- 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
- 调用 it.hasNext() 用于检测集合中是否还有元素。
- 调用 it.remove() 将迭代器返回的元素删除。
It编程客栈erator 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.Iterator; // 引入 Iterator 类
获取一个迭代器:集合想获取一个迭代器可以使用 iterator() 方法。
// 引入 ArrayList 和 Iterator 类 import java.util.ArrayList; import java.util.Iterator; public class RunoobTest { public static void main(String[] args) { // 创建集合 ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); 编程客栈 sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); // 获取迭代器 Iterator<String> it = sites.iterator(); javascript // 输出集合中的第一个元素 System.out.println(it.next()); } } // 执行以上代码,输出结果如下: // Google
循环集合元素:让迭代器 it(迭代器名字) 逐个返回集合中所有元素最简单的方法是使用 while 循环。
// 引入 ArrayList 和 Iterator 类 import java.util.ArrayList; import java.util.Iterator; public class RunoobTest { public static void main(String[] args) { // 创建集合 ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); // 获取迭代器 Iterator<String> it = sites.iterator(); // 输出集合中的所有元素 while(it.hasNext()) { System.out.println(it.next()); } } } // 执行以上代码,输出结果如下: // Google // Runoob // Taobao // Zhihu
删除元素:删除集合中的元素可以使用 remove() 方法。
// 引入 ArrayList 和 Iterator 类 import java.util.ArrayList; import java.util.Iterator; // 以下实例我们删除集合中小于 10 的元素 public class RunoobTest { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayLis编程客栈t<Integer>(); numbers.add(12); numbers.add(8); nujavascriptmbers.add(2开发者_Python教程); numbers.add(23); Iterator<Integer> it = numbers.iterator(); while(it.hasNext()) { Integer i = it.next(); if(i < 10) { it.remove(); // 删除小于 10 的元素 } } System.out.println(numbers); } } // 执行以上代码,输出结果如下: // [12, 23]
注意:Java 迭代器是一种单向遍历机制,即只能从前往后遍历集合中的元素,不能往回遍历。同时,在使用迭代器遍历集合时,不能直接修改集合中的元素,而是需要使用迭代器的 remove() 方法来删除当前元素。
到此这篇关于Java中Iterator(迭代器)的用法详解的文章就介绍到这了,更多相关Java Iterator内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论