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)