Java BeanUtils - Fasulye Karşılaştırması
Açıklama
Apache Commons Beanutils'te, JavaBean nesnelerini, belirtilen paylaşılan özellik değerine göre BeanComparator sınıfını kullanarak karşılaştırabilirsiniz . Bu, org.apache.commons.beanutils.BeanComparator karşılaştırıcısı kullanılarak yapılabilir .
Misal
Aşağıdaki örnek, iki farklı fasulyenin nasıl karşılaştırılacağını göstermektedir. İki nesne yaratacağız ve ilk nesneyi "BMW" ve diğer nesneyi "AUDI" olarak ayarlayacağız. Daha sonra, karşılaştırma () yöntemini çağırarak BeanComparator kullanarak nesneleri karşılaştıracağız .
Note: BeanComparator için, commons-collection ve commons-logging jar dosyalarının dahil edilmesi gerekir.
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));
}
}
Şimdi aşağıdaki kod ile bir sınıf daha oluşturup Car.java olarak kaydedeceğiz .
package com.javadb.apachecommons.beanutils;
public class Car {
private String brand;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
Çıktı
Yukarıdaki ilk kodu BeanComparatorExample.java olarak kaydedin.
Şimdi kodu Çalıştır seçeneğini veya Ctrl + f11 kullanarak yürütün ve aşağıdaki gibi çıktı alın.