共計 677 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Java 中,如果要在遍歷 List 的過程中刪除元素,可以使用 Iterator 來進行操作,而不是直接使用 for 循環。因為直接使用 for 循環遍歷 List 并刪除元素的話會導致 ConcurrentModificationException 異常。
以下是使用 Iterator 實現在遍歷 List 的過程中刪除元素的示例代碼:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {String element = iterator.next();
if (element.equals("B")) {iterator.remove();
}
}
for (String element : list) {System.out.println(element);
}
在上面的示例代碼中,我們首先創建一個 ArrayList 并添加了三個元素。然后通過獲取 Iterator 對象來遍歷 List,當遇到元素為 "B" 時,使用 iterator.remove() 方法來刪除該元素。最后使用增強 for 循環打印刪除元素后的 List 內容。
值得注意的是,在使用 Iterator 的過程中,一旦調用了 iterator.remove() 方法,List 中的元素會被刪除,并且 iterator 的狀態也會發生改變,所以在刪除元素后不必再次調用 iterator.next()。
丸趣 TV 網 – 提供最優質的資源集合!
正文完