java 中如何 找出两个集合中的不重复的元素

 我来答
深海大龙虾爷
2011-08-03 · TA获得超过608个赞
知道小有建树答主
回答量:478
采纳率:37%
帮助的人:185万
展开全部
循环第一个集合,在第二个集合中查找,就可以将第一个集合的数据分成,两类,
1类是再第二个集合有的,一类是在第二个集合中没有的。
这样,才把第二个集合中有的作为一个新集合,循环第二个集合的时候只需要对比就行了,去掉第二个集合中包含新集合里面的数据,剩下的,加上第一个集合就等于是不重复的,
重复的也就是新集合,这样两类都算是找出来了。只用循环查找和对比就可以了。没有技术难度。
水千柳CZ
推荐于2018-04-21 · TA获得超过351个赞
知道答主
回答量:86
采纳率:0%
帮助的人:161万
展开全部
You can try to use Java's Set and Set's removeAll() method, for example:

import java.util.HashSet;
import java.util.Set;

public class Test {

public static void main(String[] args) {

Set<Integer> a = new HashSet<Integer>();
Set<Integer> b = new HashSet<Integer>();

a.add(1);
a.add(2);

b.add(2);
b.add(3);

Set<Integer> a1 = new HashSet<Integer>();
Set<Integer> b1 = new HashSet<Integer>();

a1.addAll(a);
b1.addAll(b);

System.out.println("a1 as the clone of a:"+a1);
System.out.println("b1 as the clone of b:"+b1);

a1.removeAll(b);
b1.removeAll(a);

System.out.println("In a but not in b:"+a1);
System.out.println("In b but not in a:"+b1);
}

}

Console output:

a1 as the clone of a:[1, 2]
b1 as the clone of b:[2, 3]
In a but not in b:[1]
In b but not in a:[3]
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫色_情调
2011-08-03 · TA获得超过170个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:158万
展开全部
for循环A,内层循环B
如果B中有元素与当前A循环相等,移除B中此元素,B循环完成,移除A中此元素,如果没有相等的,继续阁下循环
最后A,B里面剩下的就是不重复元素了
思路就是这样了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天涯A狂生
2011-08-03
知道答主
回答量:27
采纳率:0%
帮助的人:7.3万
展开全部
循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenyexing
2011-08-03
知道答主
回答量:25
采纳率:0%
帮助的人:6.6万
展开全部
循环比较!应该可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式