List集合数据去重

List集合数据去重,第1张

List集合数据去重

1.借助Set的特性进行去重

    public static List list distinct(List list) {
        final boolean sta = null != list && list.size() > 0;
        List doubleList= new ArrayList();
        if (sta) {
            Set set = new HashSet();
            set.addAll(list);
            doubleList.addAll(set);
        }
        return doubleList;
    }

2.利用set集合特性保持顺序一致去重

// Set去重并保持原先顺序的两种方法
   public static void delRepeat(List list) {
   	   //方法一
       List listNew = new ArrayList(new TreeSet(list));
       //方法二
       List listNew2 = new ArrayList(new linkedHashSet(list));
   }

3.set形式删除

 public static List removeDuplicate(List list) {
        HashSet h = new HashSet(list);
        list.clear();
        list.addAll(h);
        return list;
    }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/3982489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-10-21
下一篇2022-10-21

发表评论

登录后才能评论

评论列表(0条)

    保存