【发布时间】:2011-02-10 01:38:35
【问题描述】:
如何通过值比较两张地图?我有两个包含相等值的地图,并希望通过它们的值来比较它们。这是一个例子:
Map a = new HashMap();
a.put("foo", "bar"+"bar");
a.put("zoo", "bar"+"bar");
Map b = new HashMap();
b.put(new String("foo"), "bar"+"bar");
b.put(new String("zoo"), "bar"+"bar");
System.out.println("equals: " + a.equals(b)); // obviously false
我应该如何更改代码以获得真实的?
【问题讨论】:
-
现在应该很清醒,因为这两张地图至少在一个意义上是相同的......
-
@lewap:你在寻找什么样的相似性? “此映射具有与该映射相同的一组(键,值)映射”的相似性?
-
-1 - 这个问题完全模棱两可。
标签: java dictionary collections compare equals