1. 程式人生 > >Collection方法集合(hasNext(),next()),關於迭代器

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);//
[email protected]

//[email protected]是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());
}
}

}