亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中ListIterator和Iterator的異同

發布時間:2021-09-10 14:30:13 來源:億速云 閱讀:119 作者:chen 欄目:編程語言

這篇文章主要介紹“Java中ListIterator和Iterator的異同”,在日常操作中,相信很多人在Java中ListIterator和Iterator的異同問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java中ListIterator和Iterator的異同”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、Iterator和ListIterator迭代器包含的方法有哪些?

Iterator迭代器包含的方法有:

·hasNext():如果迭代器指向位置后面還有元素,則返回 true,否則返回false

·next():返回集合中Iterator指向位置后面的元素

·remove():刪除集合中Iterator指向位置后面的元素

ListIterator迭代器包含的方法有:

·add(E e): 將指定的元素插入列表,插入位置為迭代器當前位置之前

·hasNext():以正向遍歷列表時,如果列表迭代器后面還有元素,則返回 true,否則返回false

·hasPrevious():如果以逆向遍歷列表,列表迭代器前面還有元素,則返回 true,否則返回false

·next():返回列表中ListIterator指向位置后面的元素

·nextIndex():返回列表中ListIterator所需位置后面元素的索引

·previous():返回列表中ListIterator指向位置前面的元素

·previousIndex():返回列表中ListIterator所需位置前面元素的索引

·remove():從列表中刪除next()或previous()返回的最后一個元素(有點拗口,意思就是對迭代器使用hasNext()方法時,刪除ListIterator指向位置后面的元素;當對迭代器使用hasPrevious()方法時,刪除ListIterator指向位置前面的元素)

·set(E e):從列表中將next()或previous()返回的最后一個元素返回的最后一個元素更改為指定元素e

2、Iterator和ListIterator迭代器的相同點有哪些?

·都是迭代器,當需要對集合中元素進行遍歷不需要干涉其遍歷過程時,這兩種迭代器都可以使用。

3、Iterator和ListIterator迭代器不同點有哪些?

l使用范圍不同,Iterator可以應用于所有的集合,Set、List和Map和這些集合的子類型。而ListIterator只能用于List及其子類型。

lListIterator有add方法,可以向List中添加對象,而Iterator不能。

lListIterator和Iterator都有hasNext()和next()方法,可以實現順序向后遍歷,但是ListIterator有hasPrevious()和previous()方法,可以實現逆向(順序向前)遍歷。Iterator不可以。

lListIterator可以定位當前索引的位置,nextIndex()和previousIndex()可以實現。Iterator沒有此功能。

l都可實現刪除操作,但是ListIterator可以實現對象的修改,set()方法可以實現。Iterator僅能遍歷,不能修改。

ArrayList<String> stringArrayList1 = new ArrayList<String>();

        ArrayList<String> stringArrayList2 = new ArrayList<String>();

        stringArrayList1.add("ok");

        stringArrayList1.add("hello");

        stringArrayList1.add("world");

        stringArrayList2.add("好的");

        stringArrayList2.add("你好");

        stringArrayList2.add("世界");

        stringArrayList1.addAll(stringArrayList2);

        ListIterator<String> iterator = stringArrayList1.listIterator();

        System.out.println("從前往后輸出:");

        while (iterator.hasNext()){

            System.out.println("next="+iterator.next());

        }

        System.out.println("\r\n從后往前輸出:");

        while (iterator.hasPrevious()){

            System.out.println("previous="+iterator.previous());

        }

注意:一定要先進行由前向后輸出,之后才能進行由后向前的輸出。

到此,關于“Java中ListIterator和Iterator的異同”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商水县| 祁东县| 蒙自县| 阳朔县| 璧山县| 岳阳市| 滨州市| 临江市| 武威市| 安顺市| 阳城县| 龙州县| 贺兰县| 黑龙江省| 锦屏县| 定远县| 会宁县| 海南省| 西乌珠穆沁旗| 宾川县| 育儿| 修武县| 洪湖市| 海南省| 长岛县| 炎陵县| 恩平市| 凌云县| 桃源县| 东丰县| 平安县| 资兴市| 开化县| 银川市| 资源县| 赤城县| 阜康市| 上犹县| 阿坝| 苍山县| 明水县|