在Java中,List的removeAll方法用于從當前List中移除另一個Collection中包含的所有元素。該方法的使用方式如下:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Collection<Integer> collection = new ArrayList<>();
collection.add(2);
collection.add(4);
collection.add(6);
list.removeAll(collection);
System.out.println(list);
完整示例代碼如下:
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Collection<Integer> collection = new ArrayList<>();
collection.add(2);
collection.add(4);
collection.add(6);
list.removeAll(collection);
System.out.println(list);
}
}
輸出結果為:
[1, 3, 5]
可以看到,移除了list中與collection中相同的元素2和4,最終list中只剩下了1、3、5。