Androidリスト重複除外または追加時重複除外
631 ワード
リスト内の重複データへ
ループ要素削除
//ArrayListの重複要素の削除
リストにデータを追加するときに同じオブジェクトを除去するか、自分が望んでいないオブジェクトを除去します.
ループ要素削除
//ArrayListの重複要素の削除
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < i; j++) {
if (list.get(i).equals(list.get(j))) {
list.remove(i);
// 1
i = i - 1;
break;
}
}
}
リストにデータを追加するときに同じオブジェクトを除去するか、自分が望んでいないオブジェクトを除去します.
for (int i = 0; i < list.size(); i++) {
int count = 0;
for (int j = 0; j < list2.size(); j++) {
if (i > 0 && list.get(i).equals(list2.get(j))) {
count++;
break;
}
}
if (count == 0 || i == 0) {
list2.add(list.get(i));
}
}