私は Class ArrayList を持っているので、 Autor が同じ場合は重複する Keywords を削除する必要がありますが、これらが異なる場合は削除しません。次のコードは、最初のインデックス (i=0) でのみ重複を削除し、何も削除しません。
ありがとうございます!
例:
ここに例があります:
1PPP
2 EEE
3BAAA
4BLL
5A CCC
2 EEE
5A CCC
この場合、「A」には別の親 (2 と 5) があるため、任意の行を削除したくありません。
int size = ls.size();
int duplicates = 0;
// not using a method in the check also speeds up the execution
// also i must be less that size-1 so that j doesn't
// throw IndexOutOfBoundsException
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if(ls.get(j).getKeywords().equals(ls.get(i).getKeywords()) && ls.get(j).getAutor().equals(ls.get(i).getAutor()) ){
duplicates++;
ls.remove(j);}
// decrease j because the array got re-indexed
j--;
// decrease the size of the array
size--;
} // for j
} // fo