2016-10-25 18 views
-1

2つの異なるリストのオブジェクトを比較するにはどうすればよいですか? 私は2つのリストリスト#1とリスト#2をそれぞれ1つ以上のオブジェクトにすることができます。私はすべての変更を#1から#2に移送する必要があります。それにもかかわらず、彼らは#2からの変化にもかかわらず同じであろう。 #1から#2までしか動作しません。リストは順序付けされていない可能性があり、オブジェクトの値が異なる可能性があります。したがって、IDで注文することはできません。私は、#1のどのオブジェクトが#2のオブジェクトに匹敵しているのかを見つけ、#1から#2への変更だけをコピーする必要があります。ArrayListの値を比較する

+0

これらのリスト内のすべてのオブジェクトが同じクラスであると仮定します。そのような場合は、このクラスのequals()メソッドをオーバーライドして、カスタムの比較動作を提供する必要があります – siarheib

答えて

0

あなたの質問から(コードなしで)何をしようとしていると思いますか。 にリスト#2の内容でリスト#2を入力しようとしていますが、重複したデータは必要ありません。

リスト1とリスト2の内容を1つのリストに追加する場合は、1つのことを行うことができます。 HashSetを使用します。 HashSetはデータの重複を許可しません。したがって、List1がHashSetで更新されると、List2を反復処理し、List2の内容でHashSetを設定します。

結果 - すべてのアイデアをhttp://www.javatpoint.com/HashSet-class-in-collection-framework

0

おかげ - あなたはリスト1とリスト2

このチュートリアルを使用することができます

両方からの固有のデータのHashSetのを取得します。それは収集が判明したので、どのような道に行くのが良いヒントだった。私は実際にHashMapを使用しました。私はキーを構築することができ、キーに基づいて比較することができ、必要な場合はエントリを追加または削除できます。

関連する問題