list去重最方便两种方法

package com.cm.activity.ss;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

/**
 * @Author: machi
 * @Date: 2019-12-08
 * @Time: 11:46
 * @ClassName: DeduplicationList
 * @Description:  list去重,最简单两个方法
 */
public class DeduplicationList {
    public static void main(String[] args) {
        //新建list,
        List list = new ArrayList();
        list.add(26);
        list.add(39);
        list.add(5);
        list.add(5);
        list.add(40);
        list.add(40);
        list.add(39);
        list.add(25);
        System.out.println(list);

        //去重方式1
        List newList  = (List) list.stream().distinct().collect(Collectors.toList());
        System.out.println(newList );
    


        //去重方式2
        Set set2 = new HashSet();
       // List newList3 = new ArrayList();
        set2.addAll(list);//list的值全都加到set里面
        //newList3.addAll(set2);//新的集合把set的值全加进来,因为set是不允许重复的
        //或者不用新建list,把原来的list清空
        list.clear();//清空原来的list
        list.addAll(set2);

        System.out.println(set2);
    }
}

发布了194 篇原创文章 · 获赞 55 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/103443463
今日推荐