楽落人の備忘録

楽して生きていきたい。知識とか覚えておきたくない。

java list 複数 一致

listで持っているオブジェクト要素のうち複数一致の確認をする方法がいまいち。。。。

 

例としては

ListA のid と ListB のid は一致する可能性がある。(ListBに存在しない可能性もある)

ListA のSubId と ListBのSubId は一致する可能性がある。(不一致の場合もあり得る)

ListA のid と ListAのSubIdを一致の条件として、一致した場合はListBの指定要素の情報を取得したい。

 

下記が利用できそうだが、完全な回答へは至らない。

 

【テクニック】List AとList Bに含まれている要素で一致するものを高速に抽出する - マイナー・マイナー

 

ちなみにhashMap使ったほうが検索早くなるのも目からうろこ。

DB取得時にLeftJoinできれば楽なのに。。。。

 

泥臭くfor文複数かいて一致要素条件文ぶん回し?

えーOutOfMemoryの温床になりそうでいやだな。それにもっとスマートな書き方ないか探したい。

んーコーディング力のなさを実感する。。。