Java BeanUtils - So sánh các loại đậu
Sự miêu tả
Trong Apache Commons Beanutils, bạn có thể so sánh các đối tượng JavaBean bằng cách sử dụng lớp BeanComparator dựa trên một giá trị thuộc tính được chia sẻ cụ thể. Điều này có thể được thực hiện bằng cách sử dụng trình so sánh org.apache.commons.beanutils.BeanComparator .
Thí dụ
Ví dụ dưới đây cho thấy cách so sánh hai loại đậu khác nhau. Chúng ta sẽ tạo hai đối tượng và đặt đối tượng đầu tiên thành "BMW" và đối tượng còn lại thành "AUDI". Sau đó, chúng ta sẽ so sánh các đối tượng bằng cách sử dụng BeanComparator bằng cách gọi phương thức so sánh () của nó .
Note: Đối với BeanComparator, cần phải bao gồm các tệp jar của commons-collection và commons-logging .
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));
}
}
Bây giờ chúng ta sẽ tạo thêm một lớp với đoạn mã dưới đây và lưu nó thành 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;
}
}
Đầu ra
Lưu mã đầu tiên ở trên với tên BeanComparatorExample.java.
Bây giờ thực thi mã bằng cách sử dụng tùy chọn Run hoặc Ctrl + f11 và kết quả như bên dưới được hiển thị.