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] です。
2 番目のリストは [ww、ss、ee、dd] です。
両方の ArrayList の和集合は [ee, t, ww, dd] です。
何が悪かったのか..?私はこれにあまりにも長い間行き詰まっており、ユニオンという言葉を二度と聞きたくありません. 助けてください