packagedemo01_iterator;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Iterator;importorg.omg.CORBA.Object;public classdemo01_L {public static voidmain(String[]args){//创建集合
Collection coll =new ArrayList();//往集合内添加元素
coll.add("老大");
coll.add("老二");
coll.add("老三");
coll.add("老四");
coll.add("老五");//使用迭代器遍历
/*使用迭代器步骤
* 使用集合iterator()获取迭代器的实现类对象,使用iteratr接口接收(多态)
* 使用iterator接口的方法hasNext判断还有没有下一个元素
* 使用iterator接口的方法next取出集合中的下一个元素
*
* 注意:没有元素返回false
*
* 使用迭代器取出的元素代码,都是重复代码,可以使用循环来遍历
**/
//多态 接口 实线类对象
Iterator it =coll.iterator();//可以使用while循环,进行遍历//思路:使用while循环,判断是否有元素,如果有则取出!判断(hasNext)取出(next)
while(it.hasNext()){
String e=it.next();
System.out.println(e);
}
System.out.println("______");//使用的for循环
for(Iteratorit2=coll.iterator();it2.hasNext();){
String e=it2.next();
System.out.println(e);
}/*//使用iterator接口中的方法next取出集合中下一个元素
boolean b =it.hasNext();
System.out.println(b);//true老大
//使用iterator接口方法next取出下一个元素
String s= it.next();
System.out.println(s);
//老二
b=it.hasNext();
System.out.println(b);
s=it.next();
System.out.println(s);
//老三
b=it.hasNext();
System.out.println(b);
s=it.next();
System.out.println(s);
//老四
b=it.hasNext();
System.out.println(b);
s=it.next();
System.out.println(s);
//老五
b=it.hasNext();
System.out.println(b);
s=it.next();
System.out.println(s);*/}
}