java判断两个bean对象是否相等代码
时间: 2023-02-21 11:09:33 浏览: 158
Java 中判断两个 bean 对象是否相等的代码,通常使用以下几种方法:
1. 重写 bean 对象的 equals 方法:在 bean 对象的类中重写 equals 方法,根据需要自定义判断两个对象是否相等的逻辑。
2. 使用 Apache Commons Lang 库的 EqualsBuilder:Apache Commons Lang 库提供了 EqualsBuilder 工具类,可以简化判断两个对象是否相等的代码。
例如:
```
import org.apache.commons.lang3.builder.EqualsBuilder;
public class Bean {
private int id;
private String name;
public Bean(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Bean bean = (Bean) o;
return new EqualsBuilder()
.append(id, bean.id)
.append(name, bean.name)
.isEquals();
}
}
```
使用以上代码,可以使用以下语句判断两个 bean 对象是否相等:
```
Bean bean1 = new Bean(1, "A");
Bean bean2 = new Bean(1, "A");
System.out.println(bean1.equals(bean2));
```
输出:true
阅读全文