查找两个String列表的交集。查找两个ArrayList的交集
下面是代码:
public ArrayList<String> intersection(ArrayList<String> AL1, ArrayList<String> AL2){
ArrayList<String> empty = new ArrayList<String>();
ArrayList<String> empty1 = new ArrayList<String>();
if (AL1.isEmpty()){
return AL1;
}
else{
String s = AL1.get(0);
if(AL2.contains(s))
empty.add(s);
empty1.addAll(AL1.subList(1, AL1.size()));
empty.addAll(intersection(empty1, AL2));
return empty;
}
}
我所要的输出是这样的:例如,
[a, b, c] intersect [b, c, d, e] = [b, c]
上面的代码给我这个输出,但我想知道如何使此代码更易于理解。
方法路口'但是我想知道如何让这段代码更容易理解 - 添加描述每一步的注释? – dognose 2014-10-06 18:59:38
代码审查有http://codereview.stackexchange.com/ – sol4me 2014-10-06 19:02:40
这是功课吗? – brso05 2014-10-06 19:04:55