2016-08-04 3 views
1

私はそれをと区別すると、データの元のリストと変更されたデータのリストがある必要があります。exmapleについてはAndroid - 独自のリストアレイを区別して保存するJava

List<Marketing_Points> userPointList = new ArrayList<>(); 
userPointList = /*Add a list of data */ 
Set<Marketing_Points> distinct = new HashSet<>(); 
distinct.addAll(userPointList); 
userPointList.clear(); 
userPointList.addAll(distinct); 

私は元のリストを維持するために行うことができます私は今、元のリストと変更リストに必要がありますが、私はちょうどdata.Whatのリストを変更していますか?

マイandroid studio(2.1.2)で、私のbuild.gradle(Module.app)に私が使用しています:

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

そして、私のJDKです:

enter image description here

+0

を使用するために、元のリストのコピーを維持するために追加されませんので、セットが重複する値を許可していませんが、あなたは「それを区別する」という意味は何ですか? – Li357

+0

重複を含む、別個の要素を追加します。 –

答えて

1

単にdummy listadd all elements of original list to itを作成し、あなたがのいずれかを使用することができますがそれらは別個のリストを作成する(ただし、ダミーリストを使用すべきである)。

リストに重複値を持っている場合、設定してください(私はuがこのことを知っていると思います)ので、後で

+0

私のリスト配列に対してクエリ(例えばselect query)を設定することはできますか?私はソースコードを増やすのが好きではありません。 –

+0

'userPointList.clear();'というコードを削除して、元のデータをリストに残し、別のデータにセット内のデータを使用することができます –

関連する問題