public static <E> ArrayList<E> union
(ArrayList<E>array1, ArrayList<E>array2)
{
//arrayUnion will be the arrayList that will be returned
ArrayList <E> arrayUnion = new ArrayList <E>(array1);
arrayUnion.addAll(array2);
E current;
for(int i = 0; i < arrayUnion.size(); i++)
{
for(int j = 0; j < arrayUnion.size(); j++)
{
current = arrayUnion.get(i);
if(current.equals(arrayUnion.get(j)))
{
arrayUnion.remove(j);
}
}
}
return arrayUnion;
}
对于我对这种方法的测试,这是输出:
第一个列表是 [ww, ee, rr, t, yy]
第二个列表是 [ww, ss, ee, dd]
两个 ArrayList 的并集是:[ee, t, ww, dd]
什么地方出了错..?我已经被困在这个问题上太久了,我再也不想听到联盟这个词了。请帮忙