首頁(yè)常見(jiàn)問(wèn)題正文

Iterator怎么使用?有什么特點(diǎn)?

更新時(shí)間:2023-05-18 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Java中,Iterator是一種用于遍歷集合(Collection)對(duì)象的接口,其定義在java.util包中。Iterator提供了統(tǒng)一的遍歷方式,可以在不知道集合的具體實(shí)現(xiàn)方式的情況下,對(duì)集合中的元素進(jìn)行遍歷和操作。

  Iterator的主要特點(diǎn)包括:

  1.遍歷時(shí)可以進(jìn)行刪除操作,而不會(huì)出現(xiàn)ConcurrentModificationException異常;

  2.不支持并發(fā)修改,如果在遍歷時(shí)對(duì)集合進(jìn)行修改,會(huì)拋出ConcurrentModificationException異常;

  3.只能向前遍歷,不支持隨機(jī)訪問(wèn);

  下面是一個(gè)簡(jiǎn)單的代碼演示,展示了如何使用Iterator遍歷ArrayList:

import java.util.ArrayList;
import java.util.Iterator;

public class IteratorDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        // 使用Iterator遍歷ArrayList
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()) {
            String item = iterator.next();
            System.out.println(item);
        }
    }
}

  上述代碼中,首先創(chuàng)建了一個(gè)ArrayList對(duì)象,并添加了三個(gè)元素。接著使用iterator()方法獲取Iterator對(duì)象,然后使用while循環(huán)遍歷集合中的元素,每次調(diào)用next()方法獲取下一個(gè)元素并輸出。

  另外,需要注意的是,Iterator接口是一個(gè)泛型接口,需要指定其遍歷的元素類(lèi)型。在上述代碼中,我們指定了:

Iterator<String>

  表示遍歷的是一個(gè)字符串類(lèi)型的集合。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!