Java BeanUtils Tutorial
Standard JavaBeans
Dynamic Beans (DynaBeans)
Data Type Conversions
Utility Objects & Classes
Collections
Java BeanUtils Useful Resources
Selected Reading
Standard JavaBeans
- Suppressing Properties
- Customizing Introspection
- Nested Property Access
- Basic Property Access
- Background
Dynamic Beans (DynaBeans)
Data Type Conversions
Utility Objects & Classes
Collections
Java BeanUtils Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Comparing Beans
Java BeanUtils - Comparing Beans
Description
In Apache Commons Beanutils, you can compare the JavaBean objects by using the BeanComparator class based on a specified shared property value. This can be done by using the org.apache.commons.beanutils.BeanComparator comparator.
Example
The below example shows how to compare the two different beans. We will be creating two objects and set the first object to "BMW" and the other object to "AUDI". Then, we will compare the objects by using the BeanComparator by calpng its compare() method.
Note: For BeanComparator,
and jar files need to be included.package com.javadb.apachecommons.beanutils; import org.apache.commons.beanutils.BeanComparator; pubpc class BeanComparatorExample { pubpc 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)); } }
Now we will create one more class with the below code and save it as Car.java.
package com.javadb.apachecommons.beanutils; pubpc class Car { private String brand; pubpc String getBrand() { return brand; } pubpc void setBrand(String brand) { this.brand = brand; } }
Output
Save the above first code as BeanComparatorExample.java.
Now execute the code using Run option or Ctrl+f11 and output as below gets displayed.
![Comparing Beans](/java_beanutils/images/bean_comparator.jpg)