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

collection集合體系與并發(fā)修改異常的解決方法

 更新時(shí)間:2019年03月02日 10:08:23   作者:DreamBoyMrsLin  
今天小編就為大家分享一篇關(guān)于collection集合體系與并發(fā)修改異常的解決方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

collection是單列集合的頂層接口,下面還包括了兩個(gè)常用子接口  List、set

List:

list接口有兩個(gè)實(shí)現(xiàn)的子類:特點(diǎn)是:有序且可重復(fù)  

ArrayList的數(shù)據(jù)結(jié)構(gòu)是數(shù)組結(jié)構(gòu)      

LinkedList的數(shù)據(jù)結(jié)構(gòu)是鏈表結(jié)構(gòu)

1、ArrayList:特點(diǎn):查詢快 增刪慢 

初始容量大小為10 擴(kuò)充容量算法為    ((舊容量 * 3) / 2) + 1

如果你知道你的arrayList 會(huì)達(dá)到多少容量,可以在初始化的時(shí)候就指定,能節(jié)省擴(kuò)容的性能開支

2、LinkedList:特點(diǎn):  增刪快  查詢慢

linkedList 是一個(gè)雙向鏈表,沒(méi)有初始化大小,也沒(méi)有擴(kuò)容的機(jī)制,就是一直在前面或者后面新增就好。

set:

set接口有兩個(gè)實(shí)現(xiàn)的子類:特點(diǎn)是:無(wú)序且不可重復(fù)

1、HashSet:

HashSet集合不能保證的迭代順序與元素存儲(chǔ)順序相同。但是能保證數(shù)據(jù)的唯一性

2、LinkedHashSet:

linkedHashSet集合能保證數(shù)據(jù)的唯一性和元素存儲(chǔ)順序相同。

并發(fā)修改異常的出現(xiàn)原因和解決方法:

異常:Exception in thread "main" java.util.ConcurrentModificationException

原因:

迭代器是依賴于集合而存在的,在判斷成功后,集合中新添加了元素,而迭代器卻不知道,所以就報(bào)錯(cuò)了,這個(gè)錯(cuò)叫并發(fā)修改異常。

解決方法:

A:迭代器迭代元素,迭代器修改元素

B:集合遍歷元素,集合修改元素(普通for)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Ubuntu安裝jenkins完成自動(dòng)化構(gòu)建詳細(xì)步驟

    Ubuntu安裝jenkins完成自動(dòng)化構(gòu)建詳細(xì)步驟

    Jenkins是一個(gè)開源的自動(dòng)化服務(wù)器,可以用來(lái)輕松地建立持續(xù)集成和持續(xù)交付(CI/CD)管道,這篇文章主要給大家介紹了關(guān)于Ubuntu安裝jenkins完成自動(dòng)化構(gòu)建的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • JAVA面試題之緩存擊穿、緩存穿透、緩存雪崩的三者區(qū)別

    JAVA面試題之緩存擊穿、緩存穿透、緩存雪崩的三者區(qū)別

    當(dāng)服務(wù)器QPS比較高,并且對(duì)數(shù)據(jù)的實(shí)時(shí)性要求不高時(shí),往往會(huì)接入緩存以達(dá)到快速Response、降低數(shù)據(jù)庫(kù)壓力的作用,常用來(lái)做緩存的中間件如Redis等。本文主要介紹了JAVA面試時(shí)常考的緩存擊穿、穿透、雪崩場(chǎng)景三者區(qū)別,有興趣的小伙伴可以看一下
    2021-11-11
  • 引入mybatis-plus報(bào) Invalid bound statement錯(cuò)誤問(wèn)題的解決方法

    引入mybatis-plus報(bào) Invalid bound statement錯(cuò)誤問(wèn)題的解決方法

    這篇文章主要介紹了引入mybatis-plus報(bào) Invalid bound statement錯(cuò)誤問(wèn)題的解決方法,需要的朋友可以參考下
    2020-05-05
  • 一行java代碼實(shí)現(xiàn)高斯模糊效果

    一行java代碼實(shí)現(xiàn)高斯模糊效果

    這篇文章主要為大家詳細(xì)介紹了一行java代碼實(shí)現(xiàn)高斯模糊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java 反射機(jī)制原理與用法詳解

    Java 反射機(jī)制原理與用法詳解

    這篇文章主要介紹了Java 反射機(jī)制原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了Java反射機(jī)制的相關(guān)概念、原理、基本使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Spring復(fù)雜對(duì)象創(chuàng)建的方式小結(jié)

    Spring復(fù)雜對(duì)象創(chuàng)建的方式小結(jié)

    這篇文章主要介紹了Spring復(fù)雜對(duì)象創(chuàng)建的三種方式,現(xiàn)在使用Spring如何創(chuàng)建這種類型的對(duì)象?Spring中提供了三種方法來(lái)創(chuàng)建復(fù)雜對(duì)象,需要的朋友可以參考下
    2022-01-01
  • java中的Io(input與output)操作總結(jié)(一)

    java中的Io(input與output)操作總結(jié)(一)

    所謂IO,也就是Input與Output的縮寫。在java中,IO涉及的范圍比較大,這里主要討論針對(duì)文件內(nèi)容的讀寫,感興趣的朋友可以了解下
    2013-01-01
  • Springboot自帶線程池的實(shí)現(xiàn)

    Springboot自帶線程池的實(shí)現(xiàn)

    本文主要介紹了Springboot自帶線程池的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Spring 使用JavaConfig實(shí)現(xiàn)配置的方法步驟

    Spring 使用JavaConfig實(shí)現(xiàn)配置的方法步驟

    這篇文章主要介紹了Spring 使用JavaConfig實(shí)現(xiàn)配置的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • java如何連續(xù)執(zhí)行多條cmd命令

    java如何連續(xù)執(zhí)行多條cmd命令

    這篇文章主要介紹了java如何連續(xù)執(zhí)行多條cmd命令的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論

得荣县| 增城市| 明星| 南京市| 靖西县| 合山市| 奎屯市| 靖远县| 黔江区| 天水市| 灵寿县| 安仁县| 都江堰市| 贡觉县| 桃园市| 前郭尔| 图片| 沙湾县| 安徽省| 和静县| 瑞安市| 遂宁市| 集贤县| 双牌县| 富锦市| 阳城县| 仪陇县| 贵溪市| 胶州市| 嘉定区| 平和县| 阿瓦提县| 雷州市| 桦甸市| 金乡县| 德惠市| 宿州市| 务川| 甘南县| 枣阳市| 吉水县|