Java BeanUtils - การเปรียบเทียบถั่ว
คำอธิบาย
ใน Apache Commons Beanutils คุณสามารถเปรียบเทียบอ็อบเจ็กต์ JavaBean โดยใช้คลาสBeanComparatorตามค่าคุณสมบัติที่แบ่งใช้ที่ระบุ ซึ่งสามารถทำได้โดยใช้ตัวเปรียบเทียบorg.apache.commons.beanutils BeanComparator
ตัวอย่าง
ตัวอย่างด้านล่างแสดงวิธีเปรียบเทียบถั่วทั้งสองชนิดที่แตกต่างกัน เราจะสร้างวัตถุสองชิ้นและตั้งค่าวัตถุแรกเป็น "BMW" และอีกวัตถุหนึ่งเป็น "AUDI" จากนั้นเราจะเปรียบเทียบวัตถุโดยใช้BeanComparatorโดยเรียกใช้วิธีการเปรียบเทียบ ()
Note: สำหรับ BeanComparator จำเป็นต้องรวมไฟล์ 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;
}
}
เอาต์พุต
บันทึกรหัสแรกด้านบนเป็น BeanComparatorExample.java
ตอนนี้รันโค้ดโดยใช้ตัวเลือก Run หรือ Ctrl + f11 และเอาต์พุตด้านล่างจะปรากฏขึ้น