2017-03-21 1 views
0

の比較私は2つのリストの例リストのリスト1とリスト一覧は、共通のデータを取得する方法こんにちは2つのリストの共通データ、新しいデータと古いデータ

をLIST2していますか? データは最初のリストにのみ存在しますか? データは2番目のリストにのみ存在しますか?

私はListを使用しているので、私はovveride equalsとhashcodeメソッドが必要ですか?

サンプルの例を参考にしてください。

+0

これまでにお試しいただいた内容をご紹介します。 – ForInfinity

+0

[Java Compare Two Lists]の複製が可能です(http://stackoverflow.com/questions/2762093/java-compare-two-lists) – appl3r

+1

ご注文はお考えですか?リスト[A、B]と[B、A]は異なっていますか? [B、C]と[A、B、C]の間にはいくつの違いがありますか?あなたの答えが「いいえ」と「ただA」であれば、リストではなくセット間の違いに興味があります。そのような場合には、あなたの質問に言い換えてください。 –

答えて

1
ArrayList onlyInList1 = new ArrayList(list1); 
onlyInList1.removeAll(list2); 

ArrayList onlyInList2 = new ArrayList(list2) 
list2.removeAll(list1); 

ArrayList inBoth = new ArrayList(list1) 
inBoth.retainAll(list2); 
+0

list1にリストBeanが含まれている場合は、Beanでコードと等価メソッドをオーバーライドする必要がありますか? – user1921479

+0

list1にbean1が含まれ、list2にbean2が含まれていて、bean1とbean2が同じオブジェクトを参照していない場合は、「equals()」メソッドをオーバーライドする必要があります。また、 "hashcode()"を妥当なものに上書きする必要があります。 – slass100

関連する問題