Java-beanutils-collections-comparing-beans

提供:Dev Guides
移動先:案内検索

Java BeanUtils-Beanの比較

説明

Apache Commons Beanutilsでは、指定された共有プロパティ値に基づいて_BeanComparator_クラスを使用して、JavaBeanオブジェクトを比較できます。 これは、_org.apache.commons.beanutils.BeanComparator_コンパレーターを使用して実行できます。

以下の例は、2つの異なるBeanを比較する方法を示しています。 2つのオブジェクトを作成し、最初のオブジェクトを「BMW」に、もう1つのオブジェクトを「AUDI」に設定します。 次に、_compare()_メソッドを呼び出して_BeanComparator_を使用してオブジェクトを比較します。

注意:BeanComparatorの場合、http://www.java2s.com/Code/Jar/c/Downloadcommonscollections321100jar [commons-collection]およびhttp://www.java2s.com/Code/Jar/c/Downloadcommonslogging111jar[commons-ロギング] 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));
    }
}

次に、以下のコードを使用してもう1つのクラスを作成し、_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を使用してコードを実行すると、次のような出力が表示されます。

Beanの比較