解決List如何一邊遍歷一邊刪除操作

2021-10-13 09:51:26 字數 1036 閱讀 1214

在老專案中很少技術負責人會你遍歷list的同時再進行刪除操作,因為很容易報錯,或者出現疏漏資料。
不規範的**

public

static

void

main

(string[

] args)

} system.out.

println

(platformlist)

;}

原因:list中進行操作時會改變modcount的值,而遍歷方法的核心邏輯就是比較modcount和expectedmodcount這2個變數的值,當不相等時會報錯,或者改變時,會出現list下標錯亂

一規範為:正序遍歷同時刪除,需修正下標

public

static

void

main

(string[

] args)

} system.out.

println

(platformlist)

;}

二規範為:反序遍歷同時刪除,無需修正下標

public

static

void

main

(string[

] args)

} system.out.

println

(platformlist)

;}

三規範為:使用jdk8的removeif()

platformlist.

removeif

(platform -

>"".

equals

(platform)

);

【結束】希望能幫到您,本人在實習期間,有興趣交個朋友阿、

一邊學習,一邊記錄

1 flutter channels 檢視flutter分支 帶星 表示當前的分支 2 flutter doctor 檢視flutter環境配置完成情況 3 flutter devices 執行時需要的裝置 4 flutter upgrade 更新flutter 5 flutter packages...

一邊泡茶一邊搬磚

有很多剛開始喝茶,還不太懂茶的茶友經常會有這樣的疑惑 喝茶,到底哪一泡才是最好喝的呢?對於每泡茶的口感,一直流傳著這麼一段話 一道水,二道茶,三道四道是精華,五道六道也不差,七泡有余香,八道有餘味,九道十道仍回味。這麼說來,第 三 四道才是茶最精華的口感。事實上也確實是這樣,茶葉剛泡的時候味道還沒出...

如何一邊寬度自適應 一邊寬度固定

一 右側固定寬度 左側自適應 第一種 左側用margin right,右側float right 就可以實現。html 可以如下寫 我是龍恩 我是龍恩 css 可以如下寫 box left box right 如上 就可以實現效果。第二種 左側同樣用margin right 右側採用絕對定位 如下 ...