欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

List:

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

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

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

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

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

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

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

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

set:

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

1、HashSet:

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

2、LinkedHashSet:

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

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

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

原因:

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

解決方法:

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

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

總結(jié)

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

相關(guān)文章

  • Java兩個乒乓球隊比賽名單問題(判斷素數(shù))

    Java兩個乒乓球隊比賽名單問題(判斷素數(shù))

    兩個乒乓球隊進(jìn)行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單
    2017-02-02
  • springboot整合JavaCV實現(xiàn)視頻截取第N幀并保存圖片

    springboot整合JavaCV實現(xiàn)視頻截取第N幀并保存圖片

    這篇文章主要為大家詳細(xì)介紹了springboot如何整合JavaCV實現(xiàn)視頻截取第N幀并保存為圖片,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • Java?8中的Collectors?API介紹

    Java?8中的Collectors?API介紹

    這篇文章主要介紹了Java?8中的Collectors?API,Stream.collect()是Java?8的流API的終端方法之一。它允許我們對流實例中保存的數(shù)據(jù)元素執(zhí)行可變折疊操作,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 一文詳解Java如何系統(tǒng)地避免空指針問題

    一文詳解Java如何系統(tǒng)地避免空指針問題

    新手Java開發(fā)總是經(jīng)??罩羔槞z查,甚至某些老手也會犯這樣的問題,所以這篇文章小編就帶大家一起來看看如何系統(tǒng)地避免空指針問題,希望對大家有所幫助
    2024-01-01
  • 老生常談spring的事務(wù)傳播機(jī)制

    老生常談spring的事務(wù)傳播機(jī)制

    這篇文章主要介紹了spring的事務(wù)傳播機(jī)制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JAVA多線程并發(fā)下的單例模式應(yīng)用

    JAVA多線程并發(fā)下的單例模式應(yīng)用

    單例模式應(yīng)該是設(shè)計模式中比較簡單的一個,也是非常常見的,但是在多線程并發(fā)的環(huán)境下使用卻是不那么簡單了,今天給大家分享一個我在開發(fā)過程中遇到的單例模式的應(yīng)用。
    2017-03-03
  • Zookeeper原理及在Dubbo中的使用示例詳解

    Zookeeper原理及在Dubbo中的使用示例詳解

    這篇文章主要為大家介紹了Zookeeper原理及在Dubbo中的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Java enum 對枚舉元素的賦值和取值方式

    Java enum 對枚舉元素的賦值和取值方式

    這篇文章主要介紹了Java enum 對枚舉元素的賦值和取值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring菜鳥教你看源碼沖面試

    Spring菜鳥教你看源碼沖面試

    這篇文章主要介紹了Spring菜鳥教你看源碼沖面試,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Intellij IDEA配置Jetty的方法示例

    Intellij IDEA配置Jetty的方法示例

    這篇文章主要介紹了Intellij IDEA配置Jetty的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論