Java BeanUtils - Porównanie fasoli

Opis

W Apache Commons Beanutils można porównać obiekty JavaBean przy użyciu klasy BeanComparator na podstawie określonej wartości właściwości wspólnej. Można to zrobić za pomocą komparatora org.apache.commons.beanutils.BeanComparator .

Przykład

Poniższy przykład pokazuje, jak porównać dwie różne ziarna. Będziemy tworzyć dwa obiekty i ustawić pierwszy obiekt na „BMW”, a drugi na „AUDI”. Następnie porównamy obiekty za pomocą BeanComparator , wywołując jego metodę compare () .

Note: W przypadku BeanComparator należy dołączyć pliki jar kolekcji commons i commons-logging .

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));
    }
}

Teraz utworzymy jeszcze jedną klasę z poniższym kodem i zapiszemy ją jako 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;
    }
}

Wynik

  • Zapisz powyższy pierwszy kod jako BeanComparatorExample.java.

  • Teraz wykonaj kod za pomocą opcji Uruchom lub Ctrl + F11 i wyświetl jak poniżej.