学无先后,达者为师

网站首页 编程语言 正文

lambda表达式集合list根据某个属性去重

作者:戚小柒 更新时间: 2022-08-05 编程语言
package com.eg.functionall.utils;

//导入所需要的jar包
import com.alibaba.fastjson.JSON;
import com.eg.functionall.dto.User;
import java.util.*;
import java.util.stream.Collectors;

public class Test {

    public static void main(String[] args) {
        List<User> list = Arrays.asList(
                new User(1,"张三","15810067544",23),
                new User(2,"李四","15810067555",36),
                new User(3,"张三","15810067544",23),
                new User(4,"赵六","15810067555",67)
        );
        List<User> result = list.stream().collect(Collectors.collectingAndThen(
                Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getName))), ArrayList::new
        ));
        System.out.println(JSON.toJSON(result));
    }

}

原文链接:https://blog.csdn.net/qiziyu520/article/details/123716601

栏目分类
最近更新