List去掉重复对象

来源:互联网 发布:js修改font的值 编辑:程序博客网 时间:2024/06/07 03:55

去掉重复对象使用Set排重

public class Bean {    public int uid;    public String name;    public Bean(int uid, String name) {        this.uid = uid;        this.name = name;    }    @Override    public boolean equals(Object obj) {        if (obj instanceof Bean) {            return ((Bean) obj).uid == this.uid;        }        return super.equals(obj);    }    @Override    public int hashCode() {        return uid;    }}

测试

public class Main {    private static Set<Bean> mBeans = new HashSet<>();    public static void main(String[] args) {        mBeans.add(new Bean(10, "Andy"));        mBeans.add(new Bean(12, "Andy"));        mBeans.add(new Bean(15, "Andy"));        mBeans.add(new Bean(10, "Andy"));        for (Bean bean : mBeans) {            System.out.println(bean.uid + "/" + bean.name);        }    }}

输出

10/Andy12/Andy15/Andy
0 0
原创粉丝点击