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

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

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

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

List:

list接口有兩個實現(xiàn)的子類:特點是:有序且可重復  

ArrayList的數(shù)據(jù)結構是數(shù)組結構      

LinkedList的數(shù)據(jù)結構是鏈表結構

1、ArrayList:特點:查詢快 增刪慢 

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

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

2、LinkedList:特點:  增刪快  查詢慢

linkedList 是一個雙向鏈表,沒有初始化大小,也沒有擴容的機制,就是一直在前面或者后面新增就好。

set:

set接口有兩個實現(xiàn)的子類:特點是:無序且不可重復

1、HashSet:

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

2、LinkedHashSet:

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

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

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

原因:

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

解決方法:

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

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

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

  • Ubuntu安裝jenkins完成自動化構建詳細步驟

    Ubuntu安裝jenkins完成自動化構建詳細步驟

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

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

    當服務器QPS比較高,并且對數(shù)據(jù)的實時性要求不高時,往往會接入緩存以達到快速Response、降低數(shù)據(jù)庫壓力的作用,常用來做緩存的中間件如Redis等。本文主要介紹了JAVA面試時??嫉木彺鎿舸?、穿透、雪崩場景三者區(qū)別,有興趣的小伙伴可以看一下
    2021-11-11
  • 引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法

    引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法

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

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

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

    Java 反射機制原理與用法詳解

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

    Spring復雜對象創(chuàng)建的方式小結

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

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

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

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

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

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

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

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

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

最新評論

池州市| 那坡县| 五大连池市| 简阳市| 呼伦贝尔市| 皮山县| 行唐县| 南和县| 东港市| 内丘县| 和龙市| 梁山县| 蒙城县| 科尔| 衡水市| 沙洋县| 郸城县| 南京市| 贞丰县| 黄陵县| 通海县| 石城县| 柘荣县| 太仆寺旗| 华亭县| 原平市| 买车| 龙门县| 襄汾县| 渭源县| 潮州市| 关岭| 大方县| 广丰县| 石泉县| 汕头市| 板桥市| 佛山市| 镇沅| 始兴县| 凉城县|