removeAll retainAll
时间: 2023-08-30 09:04:57 浏览: 101
`removeAll`和`retainAll`都是集合操作的方法。
- `removeAll`方法用于从集合中移除包含在指定集合中的所有元素。
- `retainAll`方法用于保留集合中与指定集合相同的元素,而删除其他元素。
这两个方法在Java中的使用示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
// 使用 removeAll 方法移除 list1 中与 list2 相同的元素
list1.removeAll(list2);
System.out.println("list1 after removeAll: " + list1); // 输出: [1, 2]
// 使用 retainAll 方法保留 list1 中与 list2 相同的元素
list1.retainAll(list2);
System.out.println("list1 after retainAll: " + list1); // 输出: [3, 4]
}
}
```
在上述示例中,`removeAll`方法移除了`list1`中与`list2`相同的元素,最终`list1`中只剩下了`[1, 2]`;而`retainAll`方法保留了`list1`中与`list2`相同的元素,最终`list1`中只剩下了`[3, 4]`。
阅读全文