###前提・実現したいこと
SQLから取得した情報をHashMapを使ってデータ整形したい。
###発生している問題・エラーメッセージ
HashMap<String,String[]>でputするときkeyが異なるはずだが
全てのValueが上書きされてしまう。
###該当のソースコード
String Result = executeInfo.toString();
String[] List = new String[12];
Map<String, String[]> Map = new HashMap<String, String[]>();
String[] matchList = null;
String KeyInfo = null;
String keyAddress = null;
String keyWebId = null;
String[] Recs = StringUtil.extractArrayString(Result, "\n"); //SQLから取得
for(String rec : Recs) {
String[] Columns = StringUtil.extractArrayString(rec, "\t"); //SQLから取得 keyWebId = resultSqlMailList[RESULT_SQL_WEBSITE_ID]; //SQLから取得 for(int i=0; i<3; i++) { keyAddress = Columns[i+1]; // SQLから取得 if(StringUtil.isNull(keyAddress)) { continue; } matchList = Map.get(KeyInfo); if(Map.containsKey(KeyInfo)) { Map.put(KeyInfo, List); } } // End for
} // End for
// 出力データ整形
for (String[] resultCol : Map.values()) {
result.append(resultCol);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 10:10
2017/08/03 14:28
2017/08/03 17:27
2017/08/03 17:37