关于List去除重复和留取重复的数据

u011663937 2018-08-07 11:49:48
最近有个项目,需要把一个数据库的的表数据查出来与另外一个数据库的表数据进行匹配,两个表的结构不同,但有字段可以关联,怎么把查出来的数据根据关联的字段去掉或留取重复的数据?
例如
把主数据库的DdglDdxx表数据查出来与从数据库的Ddxx表数据查出来,使用List<T>保存两个表查出的数据,怎么将这两个List<T>去重或留重
主DdglDdxx中的id与从DdglDdxx的ddId有关联
B_DDGL_DDXX表中的id与DDGL_DDXX表中的ddid有关联
怎么把ddglDdxxList和ddxxList两个集合根据这个关联的字段进行去复或留复?


...全文
811 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bly000 2018-08-09
  • 打赏
  • 举报
回复
在新建一个List表用来装重复的部分,把新的List表再导进去
not_easy 2018-08-09
  • 打赏
  • 举报
回复
同2L。。。。双层循环查找有没有一样的呗,还能咋办,或者你在数据库里join也行
ji1ji2ji3 2018-08-09
  • 打赏
  • 举报
回复
数据库端:联查时利用sql语句中的distinct指令 java端:利用两层for循环去重即可,不过考虑到如果数据量过大,此方法还是不建议使用。
·Diablo 2018-08-09
  • 打赏
  • 举报
回复
用map去重啊,需要去重的字段作为key值,这个记录作为value,轻松就能去重了!
吸尘器 2018-08-08
  • 打赏
  • 举报
回复
用Set<T>去掉重复数据,T对象里面重写equals,根据自己需求判断两个对象是否重复。
maradona1984 2018-08-08
  • 打赏
  • 举报
回复
简单就双层循环呗,还能咋整,id相等就丢一个集合,原集合的删掉(AB集合都要删),新集合里的就是重复数据,AB集合里剩下的合并,就是不重复的
这个前提是AB集合内部不重复
wildyy 2018-08-08
  • 打赏
  • 举报
回复
你在数据库端去重就行,查询加上distinct

67,511

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧