В 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, и отобразится вывод, как показано ниже.