Java BeanUtils - Comparaison des haricots

La description

Dans Apache Commons Beanutils, vous pouvez comparer les objets JavaBean à l'aide de la classe BeanComparator en fonction d'une valeur de propriété partagée spécifiée. Cela peut être fait en utilisant le comparateur org.apache.commons.beanutils.BeanComparator .

Exemple

L'exemple ci-dessous montre comment comparer les deux beans différents. Nous allons créer deux objets et définir le premier objet sur "BMW" et l'autre objet sur "AUDI". Ensuite, nous comparerons les objets en utilisant le BeanComparator en appelant sa méthode compare () .

Note: Pour BeanComparator, les fichiers jar de collecte des communs et de journalisation des communs doivent être inclus.

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

Maintenant, nous allons créer une autre classe avec le code ci-dessous et l'enregistrer sous 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;
    }
}

Production

  • Enregistrez le premier code ci-dessus sous BeanComparatorExample.java.

  • Maintenant, exécutez le code en utilisant l'option Exécuter ou Ctrl + f11 et la sortie comme ci-dessous s'affiche.