Java Iterator(迭代器) Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。 Iterator是Java迭代器最简单的实现, ListIterator是Collection API中的接口, 它扩展了Iterator接口. 迭代器it的两个基本操作是next, hasNext和remove: it.next(): 返回迭代器的下一个元素, 并且更新迭代器的状态 it.hasNext(): 用于检测集合中是否还有元素 it.remove: 将迭代器返回的元素删除 获取一个迭代器 //引入ArrayList和Iterator类 import java.util.ArrayList; import java.util.Iterator; public class RunoobTest{ public static void main(String[] args){ //创建集合 ArrayList sites = new ArrayList(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); //获取迭代器 Iterator it = sites.iterator(); //输出集合中的第一个元素 System.out.println(it.next()); } } 执行以上代码,输出结果如下: Google 循环集合元素 让迭代器it逐个返回集合中所有元素最简单的方法是使用while循环: while(it.hasNext){ System.out.println(it.next()); } import java.util.ArrayList; import java.util.Iterator; public class RunoobTest{ public static void main(String[] args){ //创建集合 ArrayList sites = new ArrayList(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); //获取迭代 Iterator it = sites.iterator(); //输出集合中所有元素 while(it.hasNext()){ System.out.println(it.next()); } } } 执行以上代码,输出结果如下: Google Runoob Taobao Zhihu
用户必须遵守《计算机软件保护条例(2013修订)》第十七条:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此条例,用户从本平台下载的全部源码(软件)教程仅限学习研究,未经版权归属者授权不得商用,若因商用引起的版权纠纷,一切责任均由使用者自行承担,本平台所属公司及其雇员不承担任何法律责任。
暗黑源码库 » #yyds干货盘点#获取一个迭代器