昨日の続き
HashMap timeMap = new HashMap(); Map map = new HashMap(); while(rs.next()){ timeMap.put("aaa",rs.getString("aaa")); timeMap.put("bbb",rs.getString("bbb")); timeMap.put("ccc",rs.getString("ccc")); timeMap.put("ssss",rs.getString("ssss")); map.put("ssss",timeMap.clone()); System.out.println(map); timeMap.clear(); }
こういう書き方ってどうかなと思う。
Mapに入れているところのキーが毎回同じというバグは置いておいてももう少し素直な方法があるような。
たとえばこんな感じ
ArrayList list = new ArrayList(); while(rs.next()) { HashMap timeMap = new HashMap(); timeMap.put("aaa", rs.getString("aaa")); timeMap.put("bbb", rs.getString("bbb")); timeMap.put("ccc", rs.getString("ccc")); timeMap.put("ssss", rs.getString("ssss")); list.add(timeMap); }
こうした方が見やすいのは僕だけ??