如何在结果集中表示列表

时间:2013-09-10 17:55:11

标签: java hashmap resultset

我将结果集值设为

 Winter    1001    112 ,
 Summer    1001    112 ,
 Autumn    1001    110 ,
 Spring    1001    111,
 Winter    1002    112 ,
 Summer    1002    116 ,
 Autumn    1002    110 ,
 Spring    1002    115,

我需要将数据显示为

data : [112,112,110,111][112,116,110,115]

代码:

linkedHashm = new LinkedHashMap<String, String>();
while (rs.next()) {
    linkedHashm.put(rs.getString(2), rs.getString(3));
    caltList.add("\"" + rs.getString(2) + "\"");
    dataList.add(rs.getString(3));
}

但由于密钥不是唯一的,hashmap不起作用..请帮忙

1 个答案:

答案 0 :(得分:0)

您可以使用Multimap存储每个密钥的值列表:

ListMultimap<String, String> multimap = ArrayListMultimap.create();
while (rs.next()) {
    multimap.put(rs.getString(2), rs.getString(3));
}

然后显示它正在调用

String s = "";
for (Object v : multimap.asMap().values()) {
    s += v;        
}

会创建字符串

[112,112,110,111][112,116,110,115]