查找兩個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