Java BeanUtils - 比較 Bean



描述

在 Apache Commons Beanutils 中,你可以根據指定的共享屬性值使用 BeanComparator 類來比較 JavaBean 物件。這可以透過使用 org.apache.commons.beanutils.BeanComparator 比較器來完成。

示例

以下示例展示瞭如何比較兩個不同的 bean。我們將建立兩個物件,將第一個物件設定為“BMW”,將另一個物件設定為“AUDI”。然後,我們將透過呼叫 BeanComparatorcompare() 方法來使用 BeanComparator 比較這些物件。

注意:對於 BeanComparator,commons-collectioncommons-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;
    }
}

輸出

  • 將上述第一段程式碼另存為 BeanComparatorExample.java。

  • 現在使用執行選項或 Ctrl+f11 執行程式碼,並顯示如下所示的輸出。

Comparing Beans
廣告