真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中ListIterator和Iterator的異同

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

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都做網(wǎng)站、濂溪網(wǎng)絡(luò)推廣、小程序定制開發(fā)、濂溪網(wǎng)絡(luò)營銷、濂溪企業(yè)策劃、濂溪品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供濂溪建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

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

Iterator迭代器包含的方法有:

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

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

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

ListIterator迭代器包含的方法有:

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

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

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

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

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

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

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

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

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

2、Iterator和ListIterator迭代器的相同點(diǎn)有哪些?

·都是迭代器,當(dāng)需要對(duì)集合中元素進(jìn)行遍歷不需要干涉其遍歷過程時(shí),這兩種迭代器都可以使用。

3、Iterator和ListIterator迭代器不同點(diǎn)有哪些?

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

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

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

lListIterator可以定位當(dāng)前索引的位置,nextIndex()和previousIndex()可以實(shí)現(xiàn)。Iterator沒有此功能。

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

ArrayList stringArrayList1 = new ArrayList();

        ArrayList stringArrayList2 = new ArrayList();

        stringArrayList1.add("ok");

        stringArrayList1.add("hello");

        stringArrayList1.add("world");

        stringArrayList2.add("好的");

        stringArrayList2.add("你好");

        stringArrayList2.add("世界");

        stringArrayList1.addAll(stringArrayList2);

        ListIterator 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());

        }

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

到此,關(guān)于“Java中ListIterator和Iterator的異同”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


分享標(biāo)題:Java中ListIterator和Iterator的異同
轉(zhuǎn)載來于:http://weahome.cn/article/gopjsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部