1. 程式人生 > 其它 >Iterator迭代器的使用

Iterator迭代器的使用

Iterator迭代器的使用

1、 Iterator介面

遍歷Collection集合,那麼就要獲取該集合的迭代器完成迭代操作。

● public Iteratot iterator() 獲取集合對應的迭代器,用來遍歷集合中的元素。

● 迭代:既Collection集合元素的通用獲取方式。在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來,繼續判斷,如果有就繼續再取出來,一直到把集合中的所有元素全部取出。這種取出方式專業術語成為迭代。

注意:

在使用迭代取出集合元素時,【原集合沒有發生改變】

java.util.Iterator 迭代器(對集合進行遍歷)

Iterator迭代器是一個介面,我們無法直接使用,需要使用Iterator介面的實現類物件。

Collection介面中有一個方法,叫iterator(),這個方法返回的就是迭代器的實現類物件。

Iterator iterator() 返回在此collection的元素上進行迭代的迭代器

//建立對應集合的迭代器實現類物件
Iterator<E> varIterator = 集合名稱.iterator();

有兩個常用的方法

boolean hasnext() 判斷是否有元素可以迭代,有則返回ture 沒有則返回false

//**boolean hasnext()	判斷是否有元素可以迭代,有則返回ture  沒有則返回false**
boolean istre = varIterator.
hasnext();

E.next() 返回迭代的下一個元素,取出集合的下一個元素,需要宣告對應型別的變數進行接收

//返回迭代的下一個元素,取出集合的下一個元素
E varName = varIterator.next();

迭代器的使用步驟:

1、使用集合中的方法iterator()獲取迭代器的實現類物件,使用Iterator介面接收(多型)

2、使用Iterator介面中的hasnext()方法判斷能否迭代

3、使用Iterator介面中的next()方法來取出集合的元素

Demo:

public static void main(String[] args) {
        Collection<
String>
list = new ArrayList<>(); //新增集合元素 list.add("張三"); list.add("李四"); list.add("王麻子"); list.add("趙四"); list.add("田七"); list.add("王五"); //使用集合的迭代器獲取迭代器物件 Iterator<String> E = list.iterator(); boolean b; //判斷能否進行迭代 while(b = E.hasNext()){ //取出集合元素並列印 String str = E.next(); System.out.println(str); } } } 張三 李四 王麻子 趙四 田七 王五