Java BeanUtils - Confronto di fagioli

Descrizione

In Apache Commons Beanutils, è possibile confrontare gli oggetti JavaBean utilizzando la classe BeanComparator in base a un valore di proprietà condivisa specificato. Questa operazione può essere eseguita utilizzando il comparatore org.apache.commons.beanutils.BeanComparator .

Esempio

L'esempio seguente mostra come confrontare i due diversi bean. Creeremo due oggetti e imposteremo il primo oggetto su "BMW" e l'altro su "AUDI". Quindi, confronteremo gli oggetti usando il BeanComparator chiamando il suo metodo compare () .

Note: Per BeanComparator, è necessario includere i file jar di raccolta dei comuni e di registrazione dei comuni .

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

Ora creeremo un'altra classe con il codice seguente e la salveremo come 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;
    }
}

Produzione

  • Salva il primo codice sopra come BeanComparatorExample.java.

  • Ora esegui il codice usando l'opzione Esegui o Ctrl + f11 e viene visualizzato l'output come di seguito.