
- Java BeanUtils 教程
- Java BeanUtils - 主頁
- Java BeanUtils - 概述
- 動態 Bean (DynaBean)
- 背景
- 基本 DynaBean
- ResultSetDynaClass
- RowSetDynaClass
- WrapDynaBean
- 惰性 DynaBean
- 資料型別轉換
- 背景
- BeanUtils 和 ConvertUtils
- 建立自定義轉換器
- 區域感知轉換
- 實用程式物件和類
- 實用程式物件和類
Java BeanUtils - 比較 Bean
描述
在 Apache Commons Beanutils 中,你可以根據指定的共享屬性值使用 BeanComparator 類來比較 JavaBean 物件。這可以透過使用 org.apache.commons.beanutils.BeanComparator 比較器來完成。
示例
以下示例展示瞭如何比較兩個不同的 bean。我們將建立兩個物件,將第一個物件設定為“BMW”,將另一個物件設定為“AUDI”。然後,我們將透過呼叫 BeanComparator 的 compare() 方法來使用 BeanComparator 比較這些物件。
注意:對於 BeanComparator,commons-collection 和 commons-logging 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。
package com.javadb.apachecommons.beanutils; public class Car { private String brand; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } }
輸出
將上述第一段程式碼另存為 BeanComparatorExample.java。
現在使用執行選項或 Ctrl+f11 執行程式碼,並顯示如下所示的輸出。

廣告