我正在嘗試使用一個字符串的ArrayList作爲參數並從中刪除所有甚至長度的字符串的方法。這是我到目前爲止有:從ArrayList中刪除字符串
public void removeEvenLength(ArrayList<String> items) {
for (String s : items) {
if (s.length() % 2 == 0) items.remove(s);
}
}
出於某種原因,這是行不通的,它顯示了一個錯誤,當我試圖與它的任何元素的ArrayList運行它。有人能告訴我爲什麼嗎?先謝謝您的幫助。
在遍歷列表中刪除列表中的項目是很危險的。嘗試使用'while'循環和'Iterator'('items.iterator()')。然後調用'iterator.remove()'方法來刪除當前項目。 –
任何時候你都在問一個錯誤*,因爲宙斯之後發佈錯誤*。在這種情況下,顯然有什麼不對,但這是一個好主意。 – roippi