日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 并发修改_理解和解决Java并发修改异常ConcurrentModificationException

發布時間:2025/4/16 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 并发修改_理解和解决Java并发修改异常ConcurrentModificationException 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

your name.jpg

關鍵字: Java Exception

不知讀者在Java開發的過程中有沒有遇到類似的異常信息 Exception in thread "main" java.util.ConcurrentModificationException, 下面小編簡單介紹異常原因以及這種異常的改進方法,內容很簡單,有什么問題還望指正。

假設我們要實現這樣一個例子: 判斷集合里面有沒有"world"這個元素,如果有,就添加一個"javaee"元素

出現異常的代碼如下:

import java.util.ArrayList;

import java.util.Iterator;

public class Test {

public static void main(String[] args) {

ArrayList array = new ArrayList();

// 創建并添加元素

array.add("hello");

array.add("world");

array.add("java");

Iterator it = array.iterator();

while (it.hasNext()) {

String s = (String) it.next();

if ("world".equals(s)) {

array.add("javaee");

}

}

}

}

1.異常解釋

ConcurrentModificationException:當方法檢測到對象的并發修改,但不允許這種修改時,拋出此異常。

產生的原因:

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

簡單描述就是:迭代器遍歷元素的時候,通過集合是不能修改元素的。

如何解決呢?

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

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

2.下面用兩種方法去解決這個異常

import java.util.ArrayList;

public class Test {

public static void main(String[] args) {

ArrayList array = new ArrayList();

// 創建并添加元素

array.add("hello");

array.add("world");

array.add("java");

// 方式1:迭代器迭代元素,迭代器修改元素

// 而Iterator迭代器卻沒有添加功能,所以我們使用其子接口ListIterator

// ListIterator lit = array.listIterator();

// while (lit.hasNext()) {

// String s = (String) lit.next();

// if ("world".equals(s)) {

// lit.add("javaee");

// }

// }

// System.out.println("list1:" + array);

// 方式2:集合遍歷元素,集合修改元素(普通for)

for (int x = 0; x < array.size(); x++) {

String s = (String) array.get(x);

if ("world".equals(s)) {

array.add("javaee");

}

}

System.out.println("list2:" + array);

// 方式3:增強for循環

// 增強for循環寫的話會報同樣的錯誤,因為它本身就是用來替代迭代器的

// for (String s : array) {

// if ("world".equals(s)) {

// array.add("javaee");

// }

// }

// System.out.println("list3:" + array);

}

}

總結

以上是生活随笔為你收集整理的java 并发修改_理解和解决Java并发修改异常ConcurrentModificationException的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品一区二三区 | 国产刺激视频 | 天天操天天操天天射 | 亚洲最大福利视频网 | 色多多视频在线 | 91午夜视频 | 国产高清在线一区 | 国产精品日日夜夜 | 久久婷婷精品 | 天天爽夜夜爽一区二区三区 | 韩国性经典xxxxhd | 777片理伦片在线观看 | 国产成人免费观看视频 | 人人干人人艹 | 一本色道久久88综合日韩精品 | 国产精品久久久久久久毛片 | 色综合久久久久无码专区 | 国产精品伦一区二区三级视频 | 免费不卡av | 在线观看日韩国产 | 茄子爱啪啪 | 九一在线观看免费高清视频 | 午夜剧场免费在线观看 | 精品人妻一区二区三区三区四区 | 国产麻豆一区二区三区 | 久久精品国产亚洲AV无码男同 | 成人综合婷婷国产精品久久 | 日韩乱淫 | 99网站 | 精品一区二区人妻 | 色翁荡息又大又硬又粗又爽 | av永久在线| 日韩欧美国产网站 | 亚洲精品国产suv | 国产成人综合在线视频 | 国产精品999999| 黄色免费91 | 成人小视频在线播放 | 国产一线二线三线女 | 成人h动漫精品一区二 | 免费看美女隐私网站 | 色呦呦在线看 | 免费黄色小视频网站 | 久久国产香蕉视频 | 伊人久久一区二区三区 | 极品videosvideo喷水 | 中文字字幕在线中文乱码电影 | 日韩精品在线观看AV | 国产精品自拍视频 | 丁香六月综合 | 精品人妻无码专区视频 | 中文字幕看片 | 色大师在线观看 | 99热这里有精品 | 高清av一区 | 好吊妞视频一区二区三区 | 亚洲欧美大片 | 国产aaa视频 | 在线h网站 | 成年人在线网站 | 日本亚洲一区二区三区 | 久久久国产精品视频 | 亚洲天堂偷拍 | 欧美日韩一卡二卡三卡 | 欧美性久久久久 | 毛片aaa| 蝌蚪网在线视频 | 极品美女无套呻吟啪啪 | 久久久久女教师免费一区 | 在线观看亚洲一区二区 | 国产精品一区二区欧美 | 九九热在线视频观看 | 成人在线天堂 | 亚洲成熟毛多妇女av毛片 | 男人插女人视频网站 | 美女18毛片| 中文字幕第一区综合 | 二区影院 | 国产精品国产精品国产专区蜜臀ah | 最新中文字幕免费 | 超碰在线香蕉 | 欧美色综合天天久久综合精品 | 欧美.com| 亚洲男性天堂 | 精品日韩av | www 在线观看视频 | 欧美日韩生活片 | 中文字幕天堂网 | 嫩草视频一区二区三区 | 手机av免费观看 | 亚洲天天在线 | 欧美特级一级片 | 中国美女乱淫免费看视频 | 成人天堂噜噜噜 | 午夜国产一区二区三区 | 精品国产乱码久久久久久闺蜜 | 久久理论 | 国产一区二区三区 | 婷婷在线网 |