【发布时间】:2020-04-30 09:55:21
【问题描述】:
ArrayList<Dashboard> dashRec=new ArrayList<Dashboard>();
HashMap<Object, List<Dashboard>> map = new HashMap<>();
int x=0;
Dashboard dash=new Dashboard();
while(rs.next()) {
if (x == 0){
x=rs.getInt(1);
}
int y = rs.getInt(1);
if(x==y) {
dashRec=new ArrayList<Dashboard>();
dash=new Dashboard();
dash.setREQUEST_ID(rs.getInt(1));
dash.setLOGIN_USER(rs.getString(2));
dash.setPRICE(rs.getInt(3));
dashRec.add(dash);
}
if(y!=x){
dash.getREQUEST_ID();
dash.getLOGIN_USER();
map.put(dash,dashRec);
x=y;
//1st arraylist is inserted in map.
///
}
我想插入 ID,其值为包含与该 ID 匹配的记录的列表。我已经为第一组行完成了它。如何对 n 行执行此操作?假设接下来的两行我想在 map 中添加另一个列表。同样,对于我想要逻辑的 n 组行。
【问题讨论】:
-
如果我没记错的话,你问的是 123 , [123,A,5] ,[123,A,10], [123,A,15] 类型的数据在地图中吗?
-
不,我想要 123 作为 key。剩下三行作为 arraylist 中的对象。所以 map 必须有 [id,arraylist]
标签: java sql arraylist hashmap