JAVA将Id相同数据中重复列转化成一条
来源:互联网 发布:带mp3 解码 单片机 编辑:程序博客网 时间:2024/06/05 20:17
在数据库中查询数据为以下表格,想转换为json
id:20170719,name:李四,code:“1001”,“1002”,“1003”
所以需要将code合并
思路如下
已知code固定为1001,1002,1003 将这些code存到itemList里
定义这个数据库查出来的数据为totalList
建立一个这种数据的VO 属性为 id,name,code
建立一个返回类型VO2 属性为id,name,status
开始先将totalList去重 得到 lessList数据如下
在这个小的list里循环,将VO的id,name赋值
同样在这个循环里建立一个双重循环,lessList和itemList
itemList的循环里赋值code给VO 这样就得到了一个VO对象
使用list的contains方法来判断totalList存在这个VO对象则将这个code并给予标识,如果没有给予另一个标识
即通过自己建立的一个对象来在总的数据里查找是否存在
代码块
大致代码如下:
for(VO vo :lessList){ // 筛查编号 vo.setId(); vo2.setId(); // 获取姓名 vo.setName(); vo2.setId(); // 存放状态 Map<String, Object> status = new HashMap<String, Object>(); for(int i = 0; i<lessList.size(); i++){ for(int j =0; j<itemList.size();j++){ vo.setCode(itemList.get(j)); if(totalList.contains(masterTemplateVO)){ // 1为做过项目 status.put(itemList.get(j),1); }else{ // 0未做过项目 status.put(itemList.get(j),0); } } } vo2.setStatus(JsonUtils.toJson(status)); voList.add(vo2); }
更新 2017-7-20
发现mysql内置函数 GROUP_CONCAT(列)可以直接将重复的放在一行,用逗号拼接。
MYsql内置长度为1024 通过在查询窗口运行以下两行数据将拼接长度设置为最大,需重启mysql
SET GLOBAL group_concat_max_len=-1;
SET SESSION group_concat_max_len=-1;
阅读全文
0 0
- JAVA将Id相同数据中重复列转化成一条
- shell第一列相同即判断为重复,取其中一条数据
- Mysql删除id相同的重复数据
- sqlserver中删除数据表中重复的数据或是某一列中重复的字段,紧保留一条数据
- EXCEL中如何根据某列找到重复的行,并将重复只保留一条其余的删除?
- EXCEL中如何根据某列找到重复的行,并将重复只保留一条其余的删除?
- oracle 违反主键id错误,查看表中是否有重复的ID列的值,并删除重复数据
- mysql删除重复数据只保留id最大一条记录
- SQL SERVER 将数据库中重复数据删除且只保留一条
- java将数据转化成json格式
- java将数据转化成json格式
- 如何将坐标点对的txt数据,转化成一条线
- Excel同列数据输入相同值,提示输入重复
- EXCEL中将所有重复的A列对应的B列中数据求和,并将重复
- mysql插入一条数据之后(ID为自动增长列),返回该条数据的ID
- 用数据B的内容去修改数据库A中id和B相同的行的列的内容
- 数据组合?将id相同的人员姓名组合在一起
- Oracle查询一批数据,某字段的内容有重复数据,怎样取相同的记录中时间最近的一条
- 去除inline-block元素间间距的N种方法
- Keil MDK编译器下查看占用Flash和SRAM空间大小
- SpringData JPA多对一查询
- AndroidStudio系列之Live Templates
- .net调用java发布的webservice soap报错
- JAVA将Id相同数据中重复列转化成一条
- vue初体验-单页web应用练习
- 《云计算架构技术与实践》读书笔记(三):容器开源软件和大数据开源软件
- SLG手游Java服务器的设计与开发——架构分析
- windows下串口初步编程(多线程+windows串口)
- MySQL 5.6.21版本安装实例
- 关于错误:ORA-12592: TNS: 包错误 和 Io 异常: Connection reset by peer: socket write error
- 一篇文章让你看清楚运维的发展方向
- 关于ios循环引用