package cn.cast.collection;import com.sun.tools.jdi.EventSetImpl;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;/*** @author zhangyu* @date 2021年08月24日 11:40 下午* 获取Collectuon 接口有一个方法* Iterator iterator()* 返回值是一个接口类型* boolean hasNext():判断集合中有没有下一个被取出的元素* Object next()获取集集合下一个元素* 1.iterator是所有集合都有的一个方法* 2.迭代器是获取集合中储存对象的方式* publish class ArrayList implement Collection{* publish Iterator iterator(){* //返回Iterator接口实现的对象* return new Itr();* }* //定义内部类* private class Itr implements Iterator{* public boolean hasNext(){* return false;* }* public Object next(){* return null;* }* public void remove(){** }** }* }* main(){* Collection col = new ArrayList();* Iterator it = col.iterator();* it.hasNext();* }**/
public class CollectionDemo2 {public static void main(String[] args) {method_1();method_2();}public static void method_1(){Collection col = new ArrayList();col.add("abc1");col.add("zhangsan ");col.add(123);Iterator it = col.iterator();//hasNest()判断迭代器内容是否为空while (it.hasNext()){Object o = it.next();System.out.println(o);}}public static void method_2(){Collection col = new ArrayList();col.add("abc1");col.add("zhangsan ");col.add(123);//for循环要求,冒号中间值为booblean即可,前后可随意for (Iterator it = col.iterator(); it.hasNext();){Object o = it.next();System.out.println(o);}}
}