伊夫遇到一個很好的問題,最近, 我有一個地圖比較的地圖,列出了在Java
LinkedHashMap<String, List<MyCustomObject>>
我需要與此相比,另一個地圖,將在完全相同的方法來填充的數據在DB中是一樣的。
真正發生的是,我在時間0填充map1,並在時間t填充map2,使用相同的java方法(當我這樣說時,我的意思是使用相同的DB /表格等) 因此,如果在數據庫方面的數據是相同的,那麼這兩個地圖應該有相同的內容,在相同的順序(希望!!)
現在我想比較這兩個地圖,如果他們不相等(即一些新的數據是從數據庫中提取的),然後我想要做一些動作。如果它們是相同的,我只想離開它。
有人可以指出我是否可以幫助我瞭解如何做到這一點?
是序列化的答案嗎?
感謝, Neeraj
你想知道差異還是隻想知道兩者是否有所不同? – 2011-06-16 12:15:39
我只是想知道他們是否有差異。 – Neeraj 2011-06-16 12:16:06
Java序列化不是答案。 'equals'有什麼問題? – 2011-06-16 12:18:44