两个List的比较 假设我有两个ArrayList,分别是A:a,b,c,eB:a,c,d,现在我需要找出A有而B没有(即b,e),B有而A没有(即d),除了使用for遍历意外,还有没有其他方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种算法还是自己写吧。1、用for遍历查找。时间复杂度是N平方。ArrayList A;ArrayList B;//不做赋值了,不好意思。ArrayList A1=new ArrayList();//存放A中有,B中无ArrayList B1=new ArrayList();//存放B中有,A中无ArrayList C1=new ArrayList();//存放两者相同的。for(String a:A){ for(String b:B){ if(a.eqauls(b)){ C1.add(a); break; } }}//用1个N复杂度的遍历把A中有B中无的,从C1中挑出.//用1个N复杂度的遍历把B中有A中无的,从C1中挑出.2、先把A和B排序。然后比较两者,找出满足要求的。这个时间复杂度花在排序上面,之后的比较是需要N的时间复杂度。 Random(随机数) 如何定位一个外部文件? JAVA做界面开发,数据方面一般用什么技术 想请教下有没有人做过SAPJCO在solaris服务下的websphere联调的问题 JCS如何配置ceche.ccf 异常 请问如何把DOM文档转化为字符串??? 关于java群发 javascript的方法标号规则用javascript的正则表达式是怎么写的。 java遇到一个奇怪的问题,望大侠解答~ 一个java程序简单的不能再简单的东西了。还是出错。请指教。 强制类型转换问题
ArrayList A;
ArrayList B;
//不做赋值了,不好意思。
ArrayList A1=new ArrayList();//存放A中有,B中无
ArrayList B1=new ArrayList();//存放B中有,A中无
ArrayList C1=new ArrayList();//存放两者相同的。
for(String a:A){
for(String b:B){
if(a.eqauls(b)){
C1.add(a);
break;
}
}
}
//用1个N复杂度的遍历把A中有B中无的,从C1中挑出.
//用1个N复杂度的遍历把B中有A中无的,从C1中挑出.2、先把A和B排序。
然后比较两者,找出满足要求的。
这个时间复杂度花在排序上面,之后的比较是需要N的时间复杂度。