java将mysql查询结果放入multimap

w8biq8rn  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(215)

例如,我有以下mysql表:

A    B     C

1    aaa   2017

1    bbb   2018

2    ccc   2016

2    ddd   2015

我想将所有行放入一个multimap结构中,使用列a作为键(键不是唯一的,所以为什么是multimap)。我搜索了一下 org.apache.commons.dbutils ResultSetHandler 只有beanmaphandler(但不是beanmultimaphandler之类的东西)。
是否仍有使用列a作为键将行放入多重Map?谢谢。

im9ewurl

im9ewurl1#

谷歌Guava可能是一个解决方案。以下代码可作为指南:

Multimap<Integer, Map<String, Integer> myMultimap = ArrayListMultimap.create();
// create and inflate nested maps here. Code is not shown 
myMultimap.put(1, nestedMap1);
myMultimap.put(1, nestedMap2);
myMultimap.put(2, nestedMap3);
myMultimap.put(2, nestedMap4);

相关问题