借花献佛了
实现迭代器取出集合对象的三个步骤
通过集合对象的iterator方法,获取迭代器对象,返回的是一个接口的实现类
使用迭代器对象的hasNext()方法,判断集合中还有没有对象可以被取出
使用迭代器对象的next()方法直接获取存储到集合中的对象
迭代器是获取存储到集合的对象的通用方式
注意,如果迭代器已经获取完了,再次获取,出现没有元素被取出异常
public static void main(String[] args){
method();
}
public static void method(){
Collection col=new ArrayList();
col.add("abc1");
col.add("abc2");
col.add("abc3");
col.add("abc4");
//第一步,iterator方法是集合所有子类都有的,调用集合的这个方法,获取迭代器对象
Iterator it=col.iterator();
//boolean hasNext() 使用迭代器中的hasNext()方法,判断集合中还有没有下一个被取出的元素,有就返回true
while(it.hasNext()){
//调用迭代器的next()方法获取对象
Object obj=it.next();
System.out.println(obj);
}
//for循环遍历获取
for(Iterator it2=col.iterator();it2.hasNext();){
System.out.println(it2.next());
}
}
|