これを行うためのJavaライブラリ関数はおそらく、おそらくStackOverflowの別の質問ですが、予備検索では何も見つかりませんでした。Java List自分自身を変更する別のリストを参照する
私は2つのjava.util.List
オブジェクト、ListA
およびListB
を持っています。 ListA
の要素を変更するにはListA
より大きいListB
を使用します。これを行うには、ListA
のIDをListB
の対応する要素に一致させる必要があります(これまでのコードでは、ListA
の各要素はListB
になります)のフィールドを使用してListA
を変更してください。
これを行うにはハッシュ関数が最適ですか?それとも良い方法がありますか?
EDIT:二つのリストは、あなたの最善の策かもしれないHashSet
を使用してオブジェクト
リストに同じ種類のオブジェクトが含まれている場合は、そのオブジェクトに対して 'id'フィールドを使用して' hashCode'と 'equals'を実装することができます。 'indexOf'を使ってリスト内のオブジェクトを探します。 – tima
IDが<->のマップは行き先です。 ListBをマップに変換します。 IDを使用して対応するオブジェクトを取得してListAを変更することができます – KarelG