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 และเอาต์พุตด้านล่างจะปรากฏขึ้น