记录实体类中属性去重的代码

一、首先创建一个实体类

public class Test {

    private String userCode;

    private String userName;

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

}

二、具体去重代码

    public static void main(String[] args) {
        // 使用set函数内部去重的机制
        Set<String> userCodeSet = new HashSet<>();

        // 判断这个不能为空
        List<Test> testList = new ArrayList<>();

        Test test1 = new Test();
        test1.setUserCode("111");
        test1.setUserCode("aaa");
        testList.add(test1);
        Test test2 = new Test();
        test2.setUserCode("111");
        test2.setUserCode("aaa");
        testList.add(test2);
        Test test3 = new Test();
        test3.setUserCode("222");
        test3.setUserCode("bbb");
        testList.add(test3);

        Iterator<Test> iterator = testList.iterator();

        while (iterator.hasNext()) {
            String userCode = iterator.next().getUserCode();
            if (userCodeSet.contains(userCode)) {
                iterator.remove();
            } else {
                userCodeSet.add(userCode);
            }
        }

        System.out.println(userCodeSet.stream().collect(Collectors.joining(",")));
    }

 

posted @ 2025-04-30 16:35  ssc在路上  阅读(12)  评论(0)    收藏  举报