【发布时间】:2012-09-03 00:01:27
【问题描述】:
我有以下代码:
ResultSet rs = DB.doQuery("SELECT username,register_ip FROM users ORDER BY joined DESC LIMIT 10");
Map<String,String> botInfo = new HashMap<String, String>();
List<Map<String , String>> myMap = new ArrayList<Map<String,String>>();
int c = 0;
while(rs.next()) {
botInfo.put("username", rs.getString("username"));
botInfo.put("register_ip", rs.getString("register_ip"));
myMap.add(c, botInfo);
c++;
}
我们的想法是让输出像这样..我将使用 PHP 作为示例:
[0] => array('username' => 'someUsername', 'register_ip' => 'someIP');
等等.. 但是,我得到的是 10 个 HashMap 的列表,它们都包含相同的 username,register_ip 值。我有哪些选择?
【问题讨论】:
-
你应该使用
LinkedList而不是ArrayList,这就是为什么:stackoverflow.com/questions/5846183/arraylist-vs-linkedlist
标签: java list jdbc hashmap resultset