比较豆类(Comparing Beans)
优质
小牛编辑
130浏览
2023-12-01
描述 (Description)
在Apache Commons Beanutils中,您可以使用基于指定共享属性值的BeanComparator类来比较JavaBean对象。 这可以通过使用org.apache.commons.beanutils.BeanComparator比较器来完成。
例子 (Example)
下面的示例显示了如何比较两个不同的bean。 我们将创建两个对象,并将第一个对象设置为“BMW”,将另一个对象设置为“AUDI”。 然后,我们将通过调用其compare()方法使用BeanComparator来比较对象。
Note :对于BeanComparator,需要包含commons-collection和commons-logging jar文件。
package com.javadb.apachecommons.beanutils;
import org.apache.commons.beanutils.BeanComparator;
public class BeanComparatorExample {
public static void main(String[] args) {
Car car1 = new Car();
car1.setBrand("BMW");
Car car2 = new Car();
car2.setBrand("AUDI");
BeanComparator comparator = new BeanComparator("brand");
System.out.println("The value after comparing two beans is: " + comparator.compare(car1, car2));
}
}
现在我们将使用以下代码创建另一个类,并将其另存为Car.java 。
package com.javadb.apachecommons.beanutils;
public class Car {
private String brand;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
输出 (Output)
将上面的第一个代码保存为BeanComparatorExample.java。
现在使用Run选项或Ctrl + f11执行代码,并显示如下输出。