Androidリスト重複除外または追加時重複除外

631 ワード

リスト内の重複データへ
ループ要素削除
//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));
			}
		}