内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JAVA中ListIterator和Iterator詳解與辨析(推薦)

在使用Java集合的時候,都需要使用Iterator。但是java集合中還有一個迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的時候可以使用。這兩種迭代器有什么區(qū)別呢?下面我們詳細(xì)分析。這里有一點需要明確的時候,迭代器指向的位置是元素之前的位置。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、巫溪網(wǎng)站維護(hù)、網(wǎng)站推廣。

首先看一下Iterator和ListIterator迭代器的方法有哪些。

Iterator迭代器包含的方法有:

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

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

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

ListIterator迭代器包含的方法有:

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

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

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

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

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

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

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

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

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

一.相同點

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

二.不同點

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

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

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

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

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

以上所述是小編給大家介紹的JAVA中ListIterator和Iterator詳解與辨析(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

分享文章:JAVA中ListIterator和Iterator詳解與辨析(推薦)
新聞來源:http://m.rwnh.cn/article40/igjseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站維護(hù)品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化服務(wù)器托管、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
闵行区| 孝昌县| 忻州市| 全椒县| 新丰县| 元朗区| 长阳| 洛扎县| 津南区| 渭源县| 潮州市| 凤凰县| 都安| 新乡市| 汝阳县| 观塘区| 时尚| 平遥县| 肃宁县| 九龙县| 清流县| 仪陇县| 龙岩市| 横峰县| 乌恰县| 河曲县| 民权县| 新巴尔虎右旗| 水富县| 平南县| 隆回县| 定州市| 木兰县| 敖汉旗| 嘉定区| 桂阳县| 宁乡县| 富源县| 南华县| 平昌县| 武城县|