我得到的结果集值为
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));
}
但由于 key 不唯一, HashMap 不起作用..请帮助
最佳答案
您可以使用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]
关于java - 如何在结果集中表示列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18725795/