Collection方法集合(hasNext(),next()),关于迭代器

/*
Iterator iterator(),获取集合所依赖的迭代器对象
通过迭代器中的方法完成集合的迭代

注意:这种方式是所有集合通用的遍历方式
*/


import java.util.*;


public class fuck3{

public static void main(String[] args){

//创建集合对象
Collection c=new LinkedList();

//添加元素
c.add('a');
c.add(1);
c.add(true);

//迭代,遍历
//1.获取迭代器对象,不需要关心底层集合的具体类型
//所有集合依赖的迭代器都实现了Iterator接口,面向接口编程
//it是引用,保存了内存地址,指向堆中的迭代器对象
Iterator it=c.iterator();
System.out.println(it);//java.util.LinkedList$ListItr@15db9742
//java.util.LinkedList$ListItr@15db9742是LinkedList中的迭代器


//boolean b=it.hasNext();判断是否有更多的元素,如果有则返回true
//Object o-it.next();将迭代器械想起向下移动一位,并取出指向的元素

//2.开始调用方法,完成遍历迭代
//while循环
while(it.hasNext()){
//Object o=it.next();
//System.out.println(o);
System.out.println(it.next());
}


//for循环,大神操作
for(Iterator it=c.iterator;it.hasNext();){
System.out.println(it.next());
}
}

}

猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80298759
今日推荐