Java Iterator怎么用?
Java Iterator迭代器Java 集合框架Java迭代器Iterator是 Java 集合框架中的一种机制是一种用于遍历集合如列表、集合和映射等的接口。它提供了一种统一的方式来访问集合中的元素而不需要了解底层集合的具体实现细节。Java Iterator迭代器不是一个集合它是一种用于访问集合的方法可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现ListIterator 是 Collection API 中的接口 它扩展了 Iterator 接口。迭代器接口定义了几个方法最常用的是以下三个next()- 返回迭代器的下一个元素并将迭代器的指针移到下一个位置。hasNext()- 用于判断集合中是否还有下一个元素可以访问。remove()- 从集合中删除迭代器最后访问的元素可选操作。Iterator 类位于 java.util 包中使用前需要引入它语法格式如下import java.util.Iterator; // 引入 Iterator 类通过使用迭代器我们可以逐个访问集合中的元素而不需要使用传统的 for 循环或索引。这种方式更加简洁和灵活并且适用于各种类型的集合。获取一个迭代器集合想获取一个迭代器可以使用 iterator() 方法:实例// 引入 ArrayList 和 Iterator 类import java.util.ArrayList;import java.util.Iterator;public class Test {public static void main(String[] args) {// 创建集合ArrayListString sites new ArrayListString();sites.add(Google);sites.add();sites.add(Taobao);sites.add(Zhihu);// 获取迭代器IteratorString it sites.iterator();// 输出集合中的第一个元素System.out.println(it.next());}}执行以上代码输出结果如下Google使用迭代器遍历集合时如果在遍历过程中对集合进行了修改例如添加或删除元素可能会导致 ConcurrentModificationException 异常为了避免这个问题可以使用迭代器自身的remove()方法进行删除操作。循环集合元素让迭代器 it 逐个返回集合中所有元素最简单的方法是使用 while 循环while(it.hasNext()) { System.out.println(it.next()); }以下输出集合 sites 中的所有元素实例// 引入 ArrayList 和 Iterator 类import java.util.ArrayList;import java.util.Iterator;public class Test {public static void main(String[] args) {// 创建集合ArrayListString sites new ArrayListString();sites.add(Google);sites.add();sites.add(Taobao);sites.add(Zhihu);// 获取迭代器IteratorString it sites.iterator();// 输出集合中的所有元素while(it.hasNext()) {System.out.println(it.next());}}}执行以上代码输出结果如下Google Taobao Zhihu删除元素要删除集合中的元素可以使用 remove() 方法。以下实例我们删除集合中小于 10 的元素实例// 引入 ArrayList 和 Iterator 类import java.util.ArrayList;import java.util.Iterator;public class Test {public static void main(String[] args) {ArrayListInteger numbers new ArrayListInteger();numbers.add(12);numbers.add(8);numbers.add(2);numbers.add(23);IteratorInteger it numbers.iterator();while(it.hasNext()) {Integer i it.next();if(i 10) {it.remove(); // 删除小于 10 的元素}}System.out.println(numbers);}}执行以上代码输出结果如下[12, 23]注意Java 迭代器是一种单向遍历机制即只能从前往后遍历集合中的元素不能往回遍历。同时在使用迭代器遍历集合时不能直接修改集合中的元素而是需要使用迭代器的 remove() 方法来删除当前元素。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2532605.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!