迭代器的初始化

 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 的元素上进行迭代的迭代器。
原文地址:https://www.cnblogs.com/ssC2H4/p/8194907.html