前提・実現したいこと
ある条件に従って取得されたデータMapに格納されている。
と、mapperを使用してSQLでDBから取得したデータList型で
同一データがあるかの比較、検索をしたい。
一致しないものがあった場合、エラーとしたいのでフラグか何かにチェックをつける。
該当のソースコード
Java
1HashMap<String, Object> map = new HashMap<>(); 2map = getObject(a); 3 4List<AClass> AList = (ArrayList<AClass>) mapper.selectByA(); 5List<BClass> BList = (ArrayList<BClass>) mapper.selectByB(); 6List<CClass> CList = (ArrayList<CClass>) mapper.selectByC(); 7
getObjectで取得したデータと
型はList<String>やStringがあります。
また、AList、BList、CListがSQLでDBから取得したデータを保持しています。
問題点
AListを例とする。
Java
1for (AClass a : AList) { 2 if (!map.get(マップの取得したいもののキー名).contains(a.取得したいデータ)) { 3 flg = false; 4 } 5} 6 7mapのvalueがListの場合などはどのようにすればよいのでしょうか?
補足情報(FW/ツールのバージョンなど)
Java8、FW:Spring
回答1件
あなたの回答
tips
プレビュー