小编典典

获取两组之间的差异

all

所以如果我有两套:

Set<Integer> test1 = new HashSet<Integer>();
test1.add(1);
test1.add(2);
test1.add(3);

Set<Integer> test2 = new HashSet<Integer>();
test2.add(1);
test2.add(2);
test2.add(3);
test2.add(4);
test2.add(5);

有没有办法比较它们并且只返回一组 4 和 5?


阅读 64

收藏
2022-06-15

共1个答案

小编典典

尝试这个

test2.removeAll(test1);

设置#removeAll

从此集合中删除包含在指定集合中的所有元素(可选操作)。如果指定的集合也是一个集合,这个操作有效地修改了这个集合,使得它的值是两个集合的不对称集合差。

2022-06-15