糯米文學吧

位置:首頁 > 計算機 > java語言

推薦刪除JAVA集合中元素的實現代碼

刪除JAVA集合中元素的實現代碼

推薦刪除JAVA集合中元素的實現代碼

經常我們要刪除集合中的某些元素。有些可能會這麼寫。

複製代碼 代碼如下:

public void operate(List list){

for (Iterator it = ator(); ext();) {

String str = (String)();

if (ls("chengang")){

ve(str);

}

}

}

這種寫法一運行就會報如下異常:

Exception in thread "main" urrentModificationException

at ractList$kForComodification()

因為list在循環中的時候是不可以刪除它的元素的。後來我是這樣做的,一種很笨的方法,思路是這樣的':創建一個List專門存放要被刪除的元素,循環過後,用veAll方法把元素刪除。代碼如下:

複製代碼 代碼如下:

public void operate(List list){

List removeList= new ArrayList();

for (Iterator it = ator(); ext();) {

String str = (String)();

if (ls("chengang")){

(str);

}

}

veAll(removeList);

}

這樣也確實可以解決問題了,但是方法實在太笨重,其實可以有更簡單的更高效的方法,就是用ve方法,如下:

複製代碼 代碼如下:

for (Iterator it = ator(); ext();) {

String str = (String)();

if (ls("chengang")){

ve();

}

}

所以,你對Java的基礎知識瞭解越多,代碼就會寫得越簡潔。相反如果你的代碼特別複雜,則方法或設計一定有問題。

標籤:JAVA 代碼 元素