java 关于set集合的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:08:21
有两个set,如果其中一个set A的参数和另外一个set B的参数重复,那么减去他们重复的参数,剩下的参数形成一个新的set C.
能说的再详细点么,我比较菜的。

set1.removeAll(set2)
可以删除set1里面和set2重复的所有参数。

如果你需要一个合集,可以简单那的
set1.addAll(set2); 这样set1里面就是所有的参数了。

=======================================
Hi 我

Set set1 = new HashSet();
Set set2 = new HashSet();

Set set3 = new HashSet();
set3.addAll(set1);
set3.addAll(set2);
set1.retainAll(set2);
set3.removeAll(set1);

setC = setA+setB,然后将重复的元素去掉.

Set a = new HashSet();
Set b = new HashSet();
Set c = new HashSet();
c.addAll(a);//将a集合注入c
c.addAll(b);//将b集合注入c
a.retainAll(b);//取a、b集合的交集
c.removeAll(a);//减去他们重复的参数,剩下的参数形成一个新的set C.啦

把seta和setb里面的数据用迭代器取出来,然后再放入setc中,不用担心数据重复的问题,因为set集合是不允许重复数据的。