迭代器的初始化
1 package testBlog; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.HashSet; 6 import java.util.Iterator; 7 import java.util.List; 8 import java.util.Set; 9 import java.util.TreeSet; 10 11 public class Test { 12 public static void main(String[] args) { 13 List<String> all = new ArrayList<>(); 14 all.add("abcdef"); 15 all.add("abcde"); 16 all.add("abcd"); 17 all.add("abc"); 18 19 Iterator<String> iter = all.iterator();//将动态组对象,转化为迭代器对象 20 while (iter.hasNext()) {//由于不确定循环次数,所以选择while来输出 21 String str = iter.next(); 22 System.out.println(str); 23 } 24 25 } 26 }
结果:
abcdef
abcde
abcd
abc
迭代器的作用:迭代器实际上是一种指针工具.用于将Collection动态组对象进行依次操作的.
对于代码中的:
Iterator<String> iter = all.iterator();
Iterator<E> |
iterator() 返回在此 collection 的元素上进行迭代的迭代器。 |