admin管理员组文章数量:1794759
业务数据切割显示的去重逻辑处理
业务数据切割显示的去重逻辑处理
业务背景:根据不同的数据来源封装到相同的VO对象,在后台界面上面按照不同的多个集合对象显示出来。 按照不同的条件(比如结算时间等维度来切割),但是实际上面比较难完整的避免重复的问题。
可以将不同的数据源的数据根据表名+主键ID来唯一标识,存在的话,就不添加到集合中。否则就添加到集合中显示。
//DEMO //根据表名+ID作为唯一键值来去重。 List<String> hasKey = new ArrayList<>(); if(StringUtils.isNotEmpty(vo.getStrId()) && hasKey.contains(vo.getStrId())){ continue; //不往集合中添加 } //增加标识 hasKey.add(vo.getStrId()); //往集合中添加
//唯一键字段标识,可以根据不同的数据来源:表名前缀+数据表ID vo.setStrId("收银"+AAA.getId()); vo.setStrId("虚拟付"+BBB.getId()); vo.setStrId("线下付"+CCC.getId()); vo.setStrId("退款申请"+DDD.getId());
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-11-15,如有侵权请联系 cloudcommunity@tencent 删除list对象后台集合数据本文标签: 业务数据切割显示的去重逻辑处理
版权声明:本文标题:业务数据切割显示的去重逻辑处理 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754981940a1709009.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论