Java中List去重高级版

        关于java中ArrayList去重有很多方法,可以转换为set等,这次分享一个比较复杂的去重方法。废话不多说,上代码:

package brevity;

/**
 * package_name brevity
 *
 * @author brevity
 * @version JDK 8
 * @className ComparList
 * @date 9/8/2022
 */

import pojo.UserInfo;

import java.util.ArrayList;
import java.util.List;
import java.util.TreeSet;

import static java.util.Comparator.comparing;
import static java.util.stream.Collectors.collectingAndThen;
import static java.util.stream.Collectors.toCollection;

public class ComparList {
    public static void main(String[] args) {
        UserInfo userInfo = new UserInfo();
        userInfo.setId("1");
        userInfo.setAge("18");
        userInfo.setName("张三");
        UserInfo userInfoNext = new UserInfo();
        userInfoNext.setId("1");
        userInfoNext.setAge("22");
        userInfoNext.setName("李斯");
        UserInfo user = new