日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

淺談Java list.remove( )方法需要注意的兩個坑

瀏覽:62日期:2022-08-20 09:12:14

list.remove

最近做項目的過程中,需要用到list.remove()方法,結果發(fā)現(xiàn)兩個有趣的坑,經(jīng)過分析后找到原因,記錄一下跟大家分享一下。

代碼

直接上一段代碼,進行分析。

public class Main { public static void main(String[] args) { List<String> stringList = new ArrayList<>();//數(shù)據(jù)集合 List<Integer> integerList = new ArrayList<>();//存儲remove的位置 stringList.add('a'); stringList.add('b'); stringList.add('c'); stringList.add('d'); stringList.add('e'); integerList.add(2); integerList.add(4);//此處相當于要移除最后一個數(shù)據(jù) for (Integer i :integerList){ stringList.remove(i); } for (String s :stringList){ System.out.println(s); } }}

如上代碼我們有一個5個元素的list數(shù)據(jù)集合,我們要刪除第2個和第4個位置的數(shù)據(jù)。

第一次運行

淺談Java list.remove( )方法需要注意的兩個坑

咦,為什么執(zhí)行兩次remove(),stringList的數(shù)據(jù)沒有變化呢?

沒有報錯,說明代碼沒有問題,那問題出在哪呢?

仔細分析我們發(fā)現(xiàn),remove()這個方法是一個重載方法,即remove(int position)和remove(object object),唯一的區(qū)別是參數(shù)類型。

for (Integer i :integerList){ stringList.remove(i); }

仔細觀察上面代碼你會發(fā)現(xiàn),其實i是Integer對象,而由于Java系統(tǒng)中如果找不到準確的對象,會自動向上升級,而(int < Integer < Object),所以在調用stringList.remove(i)時,其實使用的remove(object object),而很明顯stringList不存在Integer對象,自然會移除失敗(0.0),Java也不會因此報錯。

如果我們想使用remove(int position)方法,只能降低對象等級,即修改代碼;

for (Integer i :integerList){ int a =i; stringList.remove(a); }

第二次運行

淺談Java list.remove( )方法需要注意的兩個坑

我們發(fā)現(xiàn)提示在坐標為4的地方越界了,這是為什么呢?

其實很簡單,因為執(zhí)行stringList.remove(2)后,list.size()就-1為4了,我們原來要移除的最后一個位置的數(shù)據(jù)移動到了第3個位置上,自然就造成了越界。

我們修改代碼先執(zhí)行stringList.remove(4),再執(zhí)行執(zhí)行stringList.remove(2)。

integerList.add(4);

integerList.add(2);

這個錯誤提醒我們:使用remove()的方法時,要先從大到小的位置移除。當然如果你知道具體的對象,直接移除remove(對象)更穩(wěn)妥。

第三次執(zhí)行

淺談Java list.remove( )方法需要注意的兩個坑

嗯,這次沒問題了。

總結

1、使用remove()的方法時,要先從大到小的位置移除。當然如果你知道具體的對象,直接移除remove(對象)更穩(wěn)妥。

2、要密切注意自己調用的remove()方法中的,傳入的是int類型還是一個對象。

補充知識: 關于List.remove()報錯的問題

我們如果想刪掉List中某一個對象,我們可能就會想到會用List.remove()方法。但是這樣如果后續(xù)操作這個list的時候就會報錯。

具體的原因是當你操作了List的remove方法的時候,他回去修改List的modCount屬性。

導致拋出異常java.util.ConcurrentModificationException。

最好的想要修改List對象,我們可以用ListIterator。

就像這樣:

ArrayList<Integer> arrayList = new ArrayList<>(); for (int i = 0; i < 20; i++) { arrayList.add(Integer.valueOf(i)); }ListIterator<Integer> iterator = arrayList.listIterator();while (iterator.hasNext()) {if(需要滿足的條件){iterator.remove();//刪除操作iterator.add(integer);//新增操作}}

這樣就不會去修改List的modCount屬性。

以上這篇淺談Java list.remove( )方法需要注意的兩個坑就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产视频一区免费看| 亚洲综合精品四区| 亚洲中午字幕| 国产亚洲精品v| 国产模特精品视频久久久久| 久久精品中文| 99精品视频在线观看免费播放| 日韩国产欧美一区二区| 国产一区国产二区国产三区| 激情中国色综合| 中文字幕在线官网| 欧美日中文字幕| 欧美精选一区二区三区| 亚洲大片在线| 九一成人免费视频| 午夜av一区| 国产美女精品| 国产精品试看| 亚洲四虎影院| 久久久水蜜桃av免费网站| 日韩在线中文| 欧美激情麻豆| 国产乱码精品一区二区三区四区 | 日韩网站在线| 欧美精品一线| 在线看片不卡| 亚洲作爱视频| 最新亚洲一区| 日韩网站在线| 在线精品一区二区| 99国产精品私拍| 午夜在线精品偷拍| 免费在线观看精品| 免费人成网站在线观看欧美高清| 国产日产一区| 伊人久久一区| 国产精品色在线网站| 国产精品久久久久久模特| 国产精品中文字幕制服诱惑| 国产日韩一区二区三区在线播放| 国产欧美久久一区二区三区| 国产欧美在线| 欧美国产小视频| 日本久久成人网| 久久精品官网| 亚洲福利免费| 999久久久亚洲| 国产精选一区| 国产综合亚洲精品一区二| 亚洲欧洲av| 模特精品在线| 日本不卡一区二区| 国产中文欧美日韩在线| 四虎884aa成人精品最新| 美女精品在线观看| 久久99蜜桃| 三上亚洲一区二区| 免费美女久久99| 久久精品国产亚洲aⅴ| 狠狠干综合网| 日av在线不卡| 日本综合字幕| 免播放器亚洲| 日韩av自拍| 国产精品普通话对白| 高清av一区| 欧美在线影院| 成人一区而且| 日韩视频在线一区二区三区 | 爽好多水快深点欧美视频| 久久精品99国产国产精| 欧美日本久久| 精品三级久久| 婷婷五月色综合香五月| 日韩免费一区| 日韩综合一区二区| 青青草视频一区| 日韩精品影视| 日韩黄色在线观看| 麻豆91精品视频| 亚洲欧美日本视频在线观看| 日韩高清不卡在线| 亚洲欧美高清| 精品国产精品国产偷麻豆| 男女男精品视频网| 国产精品欧美日韩一区| 亚洲成人一区在线观看| 在线国产一区二区| 日韩精品久久久久久| 亚洲丝袜美腿一区| 一区二区三区视频免费观看| 日本成人在线不卡视频| 久久精品中文| 国产美女高潮在线观看| 亚洲欧美日韩高清在线| 日本va欧美va瓶| 亚洲三级欧美| 97久久超碰| 午夜日本精品| 青青国产精品| 久久国产电影| 精品视频高潮| 九九综合九九| 国产亚洲久久| 亚洲精品少妇| 激情欧美一区| 99久久婷婷这里只有精品| 欧洲亚洲一区二区三区| 欧美日韩国产综合网| 日韩欧美一区二区三区在线观看 | 日韩中文在线电影| 国产日韩高清一区二区三区在线 | 国产精品一区二区三区av| 亚洲香蕉网站| 久久精品影视| 久久精品国产亚洲aⅴ| 国产精品天堂蜜av在线播放| 亚洲尤物在线| 尤物精品在线| 久久久久国产一区二区| 色老板在线视频一区二区| 麻豆精品国产91久久久久久| 国产精品久久久久久久久久白浆 | 久久精品av麻豆的观看方式| 免费看的黄色欧美网站| 久久成人精品| 欧美1级日本1级| 麻豆精品久久| 欧美日本不卡高清| 日韩三级视频| 日本不卡一区二区三区| 国产精品亚洲综合在线观看| 亚洲深夜福利| 亚洲精品国产偷自在线观看| 欧美日韩精品一区二区三区在线观看| 日韩大片在线| 桃色av一区二区| 国精品产品一区| 国产精品videosex极品| 国产日韩欧美三区| 麻豆精品一区二区综合av| 国产日产精品一区二区三区四区的观看方式 | 中文字幕免费精品| 日本va欧美va精品发布| 亚洲视频电影在线| 中文在线一区| 在线精品小视频| 亚洲欧美网站| 夜夜嗨av一区二区三区网站四季av| 欧美午夜精彩| 亚洲二区精品| 久久久噜噜噜| 国产综合亚洲精品一区二| 国产v综合v| 人人香蕉久久| 亚洲性视频h| 国产精品久久久久av电视剧| 一区视频在线| 美女精品网站| 亚洲深深色噜噜狠狠爱网站| 蜜桃一区二区三区在线| 亚洲欧美专区| 日韩精品一二三四| 91午夜精品| 亚洲免费毛片| 日韩精品三级| 久久av资源| 日本一二区不卡| 蜜桃av.网站在线观看| 日本美女一区| 婷婷综合社区| 久久亚洲电影| 国产免费成人| 国产一级成人av| 国产成人精品亚洲线观看| 国产精品yjizz视频网| 日本免费一区二区三区四区| 群体交乱之放荡娇妻一区二区| 都市激情国产精品| 91精品亚洲| 久久亚洲国产精品一区二区| 美女尤物久久精品| 日本成人在线一区| 精品国产精品国产偷麻豆| 91精品国产乱码久久久久久久| 亚洲免费黄色| 91av一区| 成人精品中文字幕| 三级欧美在线一区| 国产免费av一区二区三区| 国产一区二区精品久| 美女网站一区| 日韩精品a在线观看91| 国产精品麻豆成人av电影艾秋| 国产福利片在线观看| 久久av一区| 国产欧美成人| 久久久久亚洲| 美女视频黄免费的久久| 免费看日韩精品|