知道Java中两个Map <Long,Integer>之间是否存在至少一个差异的可读方式?

Séb*_*rra 0 java collections

我有两个Map <Long,Integer>类型的映射,一个名为"oldValues"的表示对象的旧状态,另一个名为"newValues",表示同一对象的新状态.

是否有一种简单易读的方式来了解旧状态和新状态是否不同(即状态是否发生变化)?

理想情况下,我想要一些"java.utils"或"Apache Commons"库函数,如:

hasChanged = !MapUtils.diff(oldValues, newValues).isEmpty();
Run Code Online (Sandbox Code Playgroud)

注意:我找了,但没找到.

谢谢.

Sur*_*ran 5

Doese'nt equals方法工作?

  • 这取决于`equals()`方法的实现 - 因此我对这个问题的评论.我怀疑它会对方法的实现产生影响. (2认同)