java中retainAll和removeAll的区别
时间: 2023-12-28 10:27:29 浏览: 75
Java的集合框架和StreamAPI
Java中,retainAll和removeAll都是集合(Collection)中的方法。
retainAll方法是用于求两个集合的交集,即保留集合中与指定集合相同的元素,而删除其他元素。
removeAll方法是用于求两个集合的差集,即删除集合中与指定集合相同的元素,而保留其他元素。
可以简单的理解为,retainAll方法是保留相同的元素,removeAll方法是删除相同的元素。
举例来说,假设集合A包含元素{1,2,3,4},集合B包含元素{3,4,5,6},那么:
- A.retainAll(B)将会使得集合A变为{3,4},因为3和4是A和B共有的元素。
- A.removeAll(B)将会使得集合A变为{1,2},因为3和4是A和B共有的元素,所以被删除了。
阅读全文