Java BeanUtils - Comparando Beans

Descrição

No Apache Commons Beanutils, você pode comparar os objetos JavaBean usando a classe BeanComparator com base em um valor de propriedade compartilhado especificado. Isso pode ser feito usando o comparador org.apache.commons.beanutils.BeanComparator .

Exemplo

O exemplo abaixo mostra como comparar os dois grãos diferentes. Estaremos criando dois objetos e definir o primeiro objeto como "BMW" e o outro objeto como "AUDI". Em seguida, compararemos os objetos usando o BeanComparator , chamando seu método compare () .

Note: Para BeanComparator, os arquivos jar commons-collection e commons-logging precisam ser incluídos.

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

Agora vamos criar mais uma classe com o código abaixo e salvá-la 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;
    }
}

Resultado

  • Salve o primeiro código acima como BeanComparatorExample.java.

  • Agora execute o código usando a opção Executar ou Ctrl + F11 e a saída conforme abaixo é exibida.