List 去重

淡淡的烟草味﹌ 2022-12-19 08:58 206阅读 0赞

compare中的规则可以自定义,定义自己的去重规则就行

  1. private List<PageTreeBean> removeCfBo(List<PageTreeBean> list)
  2. {
  3. Set<PageTreeBean> set = new TreeSet<PageTreeBean>(new Comparator<PageTreeBean>() {
  4. @Override
  5. public int compare(PageTreeBean o1, PageTreeBean o2) {
  6. //对象传入后,根据字段的规则去重
  7. String sbbh1= o1.getLabel().length() > 8 ? o1.getLabel().substring(0, 8) : o1.getLabel();
  8. String sbbh2= o2.getLabel().length() > 8 ? o2.getLabel().substring(0, 8) : o2.getLabel();
  9. if(sbbh1.contains("769") && sbbh2.contains("769"))
  10. {
  11. return sbbh1.compareTo(sbbh2);
  12. }
  13. return 1;
  14. }
  15. });
  16. set.addAll(list);
  17. return new ArrayList<PageTreeBean>(set);
  18. }

发表评论

表情:
评论列表 (有 0 条评论,206人围观)

还没有评论,来说两句吧...

相关阅读

    相关 List

    在日常工作中,需要对 List 进行去重的场景很多。对于我这样一个菜鸟来说,可能能想到的最简单粗暴的方法就是双层循环去重,但是在看到这篇文章之后,果断收藏了。 [https:

    相关 List

    我们知道List允许有相同的元素,那么我们怎么通过方法来让它去重呐, 我们都会想到Set集合,Set集合是不允许有相同的元素的,所以我们可以借助Set集合,把重复的元素去掉

    相关 List

      list中数据的去重,通常使用将list转换为set,简单直接,因为set集合的特点就是没有重复的元素。需要考虑一下两种情况: 1.List集合中的数据类型是基本数据

    相关 List

    思路:   1、先将list转换成HashSet   2、将HashSet再转换成List 源码如下: List<A> list = new ArrayList