首页 > 技术文章 > 判断某一对象与List中的对象是否一致(判断对象中的属性)

nlbz 2022-01-12 14:25 原文

1.重写对象的equals方法

@Override
    public boolean equals(Object o) {
        if (this == o)
            return true;  //先判断o是否为本对象,this 指向当前的对象
        if (o == null || getClass() != o.getClass())
            return false; //再判断o是否为null,和o.类对象和本类对象是否一致
        WoIssueLine woIssueLine = (WoIssueLine) o;  //再把o对象强制转化为User类对象
        return  Objects.equals(lcId, woIssueLine.lcId) &&
                Objects.equals(locName, woIssueLine.locName );  //查看两个对象的属性值是否相等
    }

2.比较

例:
	List<User> userList = new ArrayList<>();
	User user=new User()
	user.setxxx()
	user.setxxx()
	userList.contains(user)

推荐阅读