伊夫遇到一个很好的问题,最近, 我有一个地图比较的地图,列出了在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