相关疑难解决方法(0)

如何根据值来比较两个地图

如何按价值比较两张地图?我有两个包含相等值的地图,并希望通过它们的值进行比较.这是一个例子:

    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
Run Code Online (Sandbox Code Playgroud)

[[ 编辑:有人请编辑并修复此问题,以表示其实际意味着什么.上面的代码打印"true",而不是"false".]]

显然,要实现比较并不困难,只需比较所有键及其相关值即可.我不相信我是第一个这样做的人,所以必须已经有一个库函数在java或jakarta.commons库中.

谢谢

java collections dictionary compare equals

12
推荐指数
3
解决办法
10万
查看次数

标签 统计

collections ×1

compare ×1

dictionary ×1

equals ×1

java ×1