概述
Iterator是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离
package list;
import java.util.*;
/**
* @author
* @FileName javaproject
* @Date 2019/11/23 8:52
*/
public class ArrayListDemo {
public static void main(String[] args) {
//IteratorDemo();
IterMap();
}
/**
* for循环遍历和Iterator 遍历
* for适合访问有序结构,可以通过下标来获取指定的元素
* Iterator适合访问链式结构,通过next(),适合访问没有顺序的
*/
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));
}
}
/**
* 打印Map集合
*
* Map中的key(键值所对应的键)可以组合成一个set集合
* Map中的value(键值)可以组合成一个Collection集合
*/
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);
}
}
最后
以上就是明亮冬瓜为你收集整理的For循环和Iterator遍历的全部内容,希望文章能够帮你解决For循环和Iterator遍历所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复