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