List添加map,后添加的map覆盖前面的问题
2024-10-16 11:56:35
List resultList = new ArrayList();
Map map = new HashMap();
while(rs.next()){
String userid = rs.getString("userid");
String staffName = rs.getString("staffname");
String busName = rs.getString("bus_name");
String loginId = rs.getString("loginid");
Long status = rs.getLong("status");
map.put("userid", userid);
map.put("staffName",staffName);
map.put("busName", busName);
map.put("loginId", loginId);
map.put("status", status);
resultList.add(map);
}
上面这段代码最后resultList的map元素都是相同的
解决办法 外面的map先不要赋值,while循环的时候每次都是同一个map,在循环里面赋值,每次都是一个新的map集合,就不会覆盖前面的值
List resultList = new ArrayList();
Map map = null;
while(rs.next()){
map = new HashMap();
String userid = rs.getString("userid");
String staffName = rs.getString("staffname");
String busName = rs.getString("bus_name");
String loginId = rs.getString("loginid");
Long status = rs.getLong("status");
map.put("userid", userid);
map.put("staffName",staffName);
map.put("busName", busName);
map.put("loginId", loginId);
map.put("status", status);
resultList.add(map);
}
最新文章
- AppDelegate动态加载StoryBoard
- Maven(一)maven环境搭建
- [转]使用 google gson 转换Timestamp或Date类型为JSON字符串.
- 手把手教你crontab排障
- 修改文件中的内容,使用fileinput模块
- canvas刮刮乐
- (转)用AGG实现高质量图形输出(一)
- 从app里跳到appstore评论页面的实现
- 001Spark文件分析测试
- Image File Execution Options(转)
- String类为什么要用final修饰(面试回答)
- 高级OOP特性(6)
- 告别回调,拥抱async await
- GO语言系列(二)- 基本数据类型和操作符
- WebSphere应用程序更新方式
- python学习6---排序问题
- golang 结构体中的匿名接口
- python 学习之路【目录】
- html 提取 公用部分
- AbpZero的Swagger汉化之旅