Учебники

Java BeanUtils — Сравнение Бинов

В Apache Commons Beanutils вы можете сравнивать объекты JavaBean, используя класс BeanComparator на основе указанного значения общего свойства. Это можно сделать с помощью компаратора org.apache.commons.beanutils.BeanComparator .

пример

В приведенном ниже примере показано, как сравнить два разных компонента. Мы будем создавать два объекта и установить первый объект на «BMW», а другой объект на «AUDI». Затем мы сравним объекты с помощью BeanComparator , вызвав его метод compare () .

Примечание . Для BeanComparator необходимо включить файлы jar для сбора и хранения общих файлов.

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

Теперь мы создадим еще один класс с кодом ниже и сохраним его как Car.java .

Сохраните приведенный выше первый код как BeanComparatorExample.java.

Теперь выполните код, используя опцию Run или Ctrl + f11, и отобразится вывод, как показано ниже.