Iterator接口
Iterator
接口也是Java集合中的一員,但它與
Collection
、
Map
接口有所不同,
Collection
接口與
Map
接口主要用于存儲元素,而
Iterator
主要用于疊代通路(即周遊)
Collection
中的元素,是以
Iterator
對象也被稱為疊代器。
想要周遊Collection集合,那麼就要擷取該集合疊代器完成疊代操作,下面介紹一下擷取疊代器的方法:
-
: 擷取集合對應的疊代器,用來周遊集合中的元素的。public Iterator iterator()
下面介紹一下疊代的概念:
- 疊代:即Collection集合元素的通用擷取方式。在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來,繼續在判斷,如果還有就再取出出來。一直把集合中的所有元素全部取出。這種取出方式專業術語稱為疊代。
-
:傳回疊代的下一個元素。public E next()
-
:如果仍有元素可以疊代,則傳回 true。public boolean hasNext()
每個集合對象都有自己的疊代器
public class IteratorDemo {
public static void main(String[] args) {
// 使用多态方式 建立對象
Collection<String> coll = new ArrayList<String>();
// 添加元素到集合
coll.add("串串星人");
coll.add("吐槽星人");
coll.add("汪星人");
//周遊
//使用疊代器 周遊 每個集合對象都有自己的疊代器
Iterator<String> it = coll.iterator();
// 泛型指的是 疊代出 元素的資料類型
while(it.hasNext()){ //判斷是否有疊代元素
String s = it.next();//擷取疊代出的元素
System.out.println(s);
}
}
}