Iterator是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离
package list;
import java.util.*;
public class ArrayListDemo {
public static void main(String[] args) {
IterMap();
}
public static void IteratorDemo(){
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
for(String str:list){
Long start =System.currentTimeMillis();
System.out.println("遍历输出:"+str);
Long end = System.currentTimeMillis();
System.out.println("遍历所用时间"+(end-start));
}
Iterator<String> it = list.iterator();
while (it.hasNext()){
Long start =System.currentTimeMillis();
String s= it.next();
System.out.println("迭代器遍历:"+s);
Long end = System.currentTimeMillis();
System.out.println("迭代所用时间"+(end-start));
}
}
public static void IterMap(){
Map map = new HashMap();
map.put(1,"aa");
map.put(2,"bb");
map.put(3,"cc");
map.put(4,"dd");
Set set =map.keySet();
Iterator it = set.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
Collection col= map.values();
System.out.println(col);
}
}