package com.cx.Collecion; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionDemo1 { /** * 创建集合,并“以”String类型输出 * 创建迭代器 * * @param args */ public static void main(String []args){ Collection <String> coll= new ArrayList<>();//实例化集合类对象 //向集合类添加数据 coll.add("123"); coll.add("456"); coll.add("789"); coll.add("546"); System.out.println(coll);//[123, 456, 789] /** * 迭代器的创建 */ Iterator<String> it = coll.iterator();//创建迭代器 while(it.hasNext()) { //判断是否有下一个元素,有下一个元素返回true System.out.println(it.next());//打印下一个元素的数据=====》123 String str = (String) it.next();//返回下一个元素,并强制转化为String类型(Iterator的next()方法返回的是Object) System.out.println(str);//=====》456 // System.out.println(coll.iterator());=====>java.util.ArrayList$Itr@1b6d3586 } it.remove();//从集合中移除最后一个元素 System.out.println(coll);//[123, 456, 789] } }
输出结果:
[123, 456, 789, 546] 123 456 789 546 [123, 456, 789] Process finished with exit code 0
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。