ArrayList類提供了removeAll(Collection<?> c)方法,可以刪除ArrayList中包含在指定集合c中的所有元素。以下是使用removeAll方法刪除多個元素的示例代碼:
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D", "E"));
ArrayList<String> elementsToRemove = new ArrayList<>(Arrays.asList("B", "D"));
list.removeAll(elementsToRemove);
System.out.println(list); // 輸出 [A, C, E]
}
}
在上述示例中,我們創建了一個包含元素"A", “B”, “C”, “D”, “E"的ArrayList對象。然后,我們創建了一個包含要刪除的元素"B"和"D"的ArrayList對象elementsToRemove。接下來,我們調用list的removeAll方法,并將elementsToRemove作為參數傳遞給它。這將刪除list中包含在elementsToRemove中的所有元素。最后,我們打印輸出list中剩余的元素。輸出結果是[A, C, E],即刪除了元素"B"和"D”。