我有兩個Map類型的地圖< Long,Integer >,一個名爲「oldValues」代表一個對象的舊狀態,另一個名爲「newValues」代表同一個對象的新狀態。知道Java中兩個Map <Long,Integer>之間是否至少有一個區別的可讀方法?
是否有一個簡單的&知道舊狀態和新狀態是否不同(即如果狀態已改變)的可讀方式?
理想情況下,我想一些「java.utils」或「阿帕奇百科全書」庫函數,如:
hasChanged = !MapUtils.diff(oldValues, newValues).isEmpty();
注:我找了,但沒有找到。
謝謝。
是不是有一個原因,你不能使用'equals()'方法檢查'Map'是否相等?我想這要取決於你使用的標準Java實現是否是'Map',或者是一個可能無法正確定義'equals()'的自定義實現。 – 2009-10-30 13:56:42
沒有理由,我想我需要休息一下!謝謝。 – 2009-10-30 14:10:04