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

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

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

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

List:

list接口有兩個(gè)實(shí)現(xiàn)的子類(lèi):特點(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):查詢(xún)快 增刪慢 

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

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

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

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

set:

set接口有兩個(gè)實(shí)現(xiàn)的子類(lèi):特點(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

原因:

迭代器是依賴(lài)于集合而存在的,在判斷成功后,集合中新添加了元素,而迭代器卻不知道,所以就報(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)文章

  • Java兩個(gè)乒乓球隊(duì)比賽名單問(wèn)題(判斷素?cái)?shù))

    Java兩個(gè)乒乓球隊(duì)比賽名單問(wèn)題(判斷素?cái)?shù))

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

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

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

    Java?8中的Collectors?API介紹

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

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

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

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

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

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

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

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

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

    Java enum 對(duì)枚舉元素的賦值和取值方式

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

    Spring菜鳥(niǎo)教你看源碼沖面試

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

    Intellij IDEA配置Jetty的方法示例

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

最新評(píng)論