Java BeanUtils: comparación de beans

Descripción

En Apache Commons Beanutils, puede comparar los objetos JavaBean utilizando la clase BeanComparator en función de un valor de propiedad compartido especificado. Esto se puede hacer usando el comparador org.apache.commons.beanutils.BeanComparator .

Ejemplo

El siguiente ejemplo muestra cómo comparar los dos diferentes beans. Crearemos dos objetos y estableceremos el primer objeto en "BMW" y el otro objeto en "AUDI". Luego, compararemos los objetos usando BeanComparator llamando a su método compare () .

Note: Para BeanComparator, se deben incluir archivos jar commons-collection y 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));
    }
}

Ahora crearemos una clase más con el siguiente código y la guardaremos como 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;
    }
}

Salida

  • Guarde el primer código anterior como BeanComparatorExample.java.

  • Ahora ejecute el código usando la opción Ejecutar o Ctrl + f11 y se mostrará la salida como se muestra a continuación.