永发信息网

JAVA高手帮帮忙!!!JAVA的集合问题!!!

答案:2  悬赏:20  手机版
解决时间 2021-05-08 23:21
有两个集合,A集合内容为:{1、2、3、4},B集合内容为:{1、2、5、6},两个集合的对称差定义为A Δ B = (A − B) ∪(B − A),上述A、B两集合的对称差为{3、4、5、6}。编写一个程序,用散列集求两个集合A、B的对称差集合,即求(A − B) ∪(B − A) 。
最佳答案

List res = new List();//成员变量,也就是最后要得的//(A-B)U(B-A)


//求(A − B) ∪(B − A)


private void qiujie(){


List list1 = new List();//添第一个集合


list1.add(1);


list1.add(2);


list1.add(3);


list1.add(4);


List list1 = new List();// 添第二个集合


list1.add(1);


list1.add(2);


list1.add(5);


list1.add(6);


getList(list1,list2);//A-B


getList(list2,list1);//B-A


}


//A-B或B-A


private void getList(List temp1,List temp2){


for(int i=0;i<temp1.size();i++){


if(!temp2.contains(temp1.get(i))){


res.add(temp1.get(i));


}


}


}


哈哈 感觉应该没问题,你可以测试下啊,我没试过,

全部回答
A :2 4 1 3 B :2 6 1 5 A-B:4 3 B-A:6 5 AΔB:4 6 3 5 import java.util.*; public class test { public static void main(String[] args) { HashSet a = new HashSet(); a.add(1);a.add(2);a.add(3);a.add(4); HashSet b = new HashSet(); b.add(1);b.add(2);b.add(5);b.add(6); show("A :", a); show("B :", b); HashSet A = diff(a, b); HashSet B = diff(b, a); HashSet S = union(A, B); show("A-B:", A); show("B-A:", B); show("AΔB:", S); } static void show(String msg, HashSet h) { System.out.print(msg); Iterator i = h.iterator(); while(i.hasNext()) System.out.print(i.next() + " "); System.out.println(); } static HashSet diff(HashSet a, HashSet b) { HashSet c = new HashSet(); Iterator i = a.iterator(); while(i.hasNext()) { Object x = i.next(); if(!b.contains(x)) c.add(x); } return c; } static HashSet union(HashSet a, HashSet b) { HashSet c = new HashSet(); Iterator i = a.iterator(); while(i.hasNext()) { Object x = i.next(); if(!c.contains(x)) c.add(x); } i = b.iterator(); while(i.hasNext()) { Object x = i.next(); if(!c.contains(x)) c.add(x); } return c; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
号外.!!!一个人一个星期只吃一顿饭,只喝一杯
南无阿弥陀佛 到底是什么意思?
鹏程不锈钢加工部在什么地方啊,我要过去处理
金纺柔顺剂水清莲香的味道
求教:在属性中的桌面项目常规中的回收站有一
如果对女生表明喜欢的态度,如果不理想两个人
我的密保是什么?
魔域几级军团有议员?
张芸京的《相反的我》的吉他六线谱 谁有啊 麻
和平路/G104(路口)这个地址在什么地方,我要
电脑用了一段时间后就没声音了需要重启后才有
友情让人很难过为什么
我用韵达快递寄了手机 东西到了后 不是本人签
表法是什么意思,桑德的先进先出法是什么意思
上大学买什么英文词典比较好呢?
推荐资讯
这个样的帽子在淘宝上能买到吗?
周杰伦喜欢黄晓明吗?
我想做天然气生意?有没有人知道可以从那里做
超级QQ是不是提前收钱?
西安音乐学院古筝专业和文化分数线为多少
以告诉我九江学院音乐系怎么样
下面这个是什么军衔?
长会寨这个地址在什么地方,我要处理点事
nba2K9空接
我怀孕四个月了怎么这么瘦呢?怎样增肥?
木偶什么意思?
红枣汤什么时间喝最有功效
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?