阅读量:2
在Java中,List的removeAll方法用于从当前List中移除另一个Collection中包含的所有元素。该方法的使用方式如下:
- 创建一个List对象:
List<Integer> list = new ArrayList<>();
- 初始化List对象:
list.add(1); list.add(2); list.add(3); list.add(4); list.add(5);
- 创建一个Collection对象,该对象包含需要移除的元素:
Collection<Integer> collection = new ArrayList<>(); collection.add(2); collection.add(4); collection.add(6);
- 使用removeAll方法将collection中的元素从list中移除:
list.removeAll(collection);
- 输出移除后的list:
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。