最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年04月23日 14:16:57   作者:開(kāi)拖拉機(jī)的蠟筆小新  
這篇文章主要介紹了JAVA中ListIterator和Iterator詳解與辨析,需要的朋友可以參考下

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

首先看一下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

一.相同點(diǎn)

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

二.不同點(diǎn)

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

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

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

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

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

以上所述是小編給大家介紹的JAVA中ListIterator和Iterator詳解與辨析(推薦),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Spring?Cloud?Alibaba?Nacos兩種檢查機(jī)制

    Spring?Cloud?Alibaba?Nacos兩種檢查機(jī)制

    這篇文章主要介紹了Spring?Cloud?Alibaba?Nacos兩種檢查機(jī)制,作為注冊(cè)中心不止提供了服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)功能,它還提供了服務(wù)可用性監(jiān)測(cè)的機(jī)制,下面我們就一起進(jìn)入文章了解具體詳情吧
    2022-05-05
  • Java中JSON字符串反序列化(動(dòng)態(tài)泛型)

    Java中JSON字符串反序列化(動(dòng)態(tài)泛型)

    文章討論了在定時(shí)任務(wù)中使用反射調(diào)用目標(biāo)對(duì)象時(shí)處理動(dòng)態(tài)參數(shù)的問(wèn)題,通過(guò)將方法參數(shù)存儲(chǔ)為JSON字符串并進(jìn)行反序列化,可以實(shí)現(xiàn)動(dòng)態(tài)調(diào)用,然而,這種方式容易導(dǎo)致內(nèi)存溢出(OOM),這篇文章主要介紹了JSON字符串反序列化?動(dòng)態(tài)泛型,需要的朋友可以參考下
    2024-12-12
  • java數(shù)組基礎(chǔ)詳解

    java數(shù)組基礎(chǔ)詳解

    下面小編就為大家?guī)?lái)一篇Java創(chuàng)建數(shù)組的幾種方式總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望能給大家?guī)?lái)幫助
    2021-06-06
  • springboot配置resilience4j全過(guò)程

    springboot配置resilience4j全過(guò)程

    這篇文章主要介紹了springboot配置resilience4j全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 記錄一個(gè)使用Spring?Data?JPA設(shè)置默認(rèn)值的問(wèn)題

    記錄一個(gè)使用Spring?Data?JPA設(shè)置默認(rèn)值的問(wèn)題

    這篇文章主要介紹了使用Spring?Data?JPA設(shè)置默認(rèn)值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • MyBatis?實(shí)現(xiàn)多對(duì)多中間表插入數(shù)據(jù)

    MyBatis?實(shí)現(xiàn)多對(duì)多中間表插入數(shù)據(jù)

    這篇文章主要介紹了MyBatis?實(shí)現(xiàn)多對(duì)多中間表插入數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java面向?qū)ο缶幊讨^承和多態(tài)以及包的解析與使用范例

    Java面向?qū)ο缶幊讨^承和多態(tài)以及包的解析與使用范例

    繼承就是可以直接使用前輩的屬性和方法。自然界如果沒(méi)有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作
    2021-11-11
  • SpringMVC使用MultipartResolver實(shí)現(xiàn)文件上傳

    SpringMVC使用MultipartResolver實(shí)現(xiàn)文件上傳

    MultipartResolver 用于處理文件上傳,當(dāng)收到請(qǐng)求時(shí) DispatcherServlet 的 checkMultipart() 方法會(huì)調(diào)用 MultipartResolver 的 isMultipart() 方法判斷請(qǐng)求中是否包含文件
    2023-02-02
  • mybatis實(shí)現(xiàn)mapper代理模式的方式

    mybatis實(shí)現(xiàn)mapper代理模式的方式

    本文向大家講解mybatis的mapper代理模式,以根據(jù)ide值查詢單條數(shù)據(jù)為例編寫(xiě)xml文件,通過(guò)mapper代理的方式進(jìn)行講解增刪改查,分步驟給大家講解的很詳細(xì),對(duì)mybatis mapper代理模式相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-06-06
  • Java?SpringBoot項(xiàng)目如何優(yōu)雅的實(shí)現(xiàn)操作日志記錄

    Java?SpringBoot項(xiàng)目如何優(yōu)雅的實(shí)現(xiàn)操作日志記錄

    這篇文章主要介紹了Java?SpringBoot項(xiàng)目如何優(yōu)雅的實(shí)現(xiàn)操作日志記錄,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08

最新評(píng)論

万宁市| 南投市| 阳西县| 田阳县| 长寿区| 南昌市| 边坝县| 兴业县| 攀枝花市| 青田县| 比如县| 外汇| 沧州市| 龙门县| 深水埗区| 洞头县| 五寨县| 秦安县| 花莲县| 平原县| 深圳市| 霍山县| 舒兰市| 什邡市| 弥勒县| 梅河口市| 盈江县| 昌吉市| 科技| 威信县| 兴城市| 六枝特区| 湘潭县| 北安市| 勃利县| 阿瓦提县| 兴和县| 泗洪县| 色达县| 和龙市| 嘉荫县|