###前提・実現したいこと
会社でjavaを研修中(2か月)のものです。
現在、以下の課題を解いているのですが、①と②までは解けたものの、
③の取得したそれぞれのデータをマージする方法がよくわからないです。
①と②はそれぞれDBから取ってきた値をlistに入れ、for文で回しています。
上司のアドバイスではcomparatorを使うといいらしいですが・・・。
ちなみに、マージは取扱店, 取扱者, 支店コード, CYKEYの順です。
ネットで検索したところorder byの順にマージする方法がなかったので、
どなたかヒントをいただけると助かります。
よろしくお願いします。
① com & hp からデータを取得し、配列にセットする。
select com.証券番号 , hp.取扱店 , hp.取扱者 , hp.団体コード ,
com.申込日 , com.始期日 , com.始期時刻区分, com.始期時刻 ,
com.終期日 , com.保険期間 , com.保険種類 , hp.新継区分 ,
hp.共保精算区分, hp.代分幹事区分 , hp.代分精算区分 , hp.質権 ,
hp.証券発送区分, hp.分担表証券添付, hp.証券写枚数 , hp.控除証明発送区分,
hp.送付先変更 , com.送信日
from J3申込書共通 com, J3申込書ホームプラス hp
where com.状態フラグ = '2'
and com.保険種類 in ('0018')
and com.CYKEY = hp.CYKEY
order by hp.取扱店, hp.取扱者, com.支店コード, com.CYKEY
② com & jj からデータを取得し、配列にセットする。
select com.証券番号 , jj.取扱店 , jj.取扱者 , jj.団体コード ,
com.申込日 , com.始期日 , com.始期時刻区分, com.始期時刻 ,
com.終期日 , com.保険期間 , com.保険種類 , jj.新継区分 ,
jj.共保精算区分, jj.代分幹事区分 , jj.代分精算区分 , jj.質権 ,
jj.証券発送区分, jj.分担表証書添付, jj.証券写枚数 , jj.控除証明発送区分,
jj.送付先変更 , com.送信日
from J3申込書共通 com, J3申込書住宅総合 jj
where com.状態フラグ = '2'
and com.保険種類 in ('0002', '0003')
and com.CYKEY = jj.CYKEY
order by jj.取扱店, jj.取扱者, com.支店コード, com.CYKEY
③ ①で取得したデータと②で取得したデータをマージする(マージソート)。