0

为什么不考虑两个树形图中的键和值?我正在尝试查看树形图是否完全相同。我一直在试图找出一种使用 for-each 循环或入口集的方法,但我认为某处只是一个小错误......有人能发现它吗?

public static boolean equals(SparseMatrix a, SparseMatrix b) {
    for (Map.Entry<Integer, <Integer, Double> entry : a.entrySet()) {
        if (a.equals(b)) {
            continue;
        }
        else {
            return false;
        }
        return true;

    }
}

我想在没有集合、集合或列表的情况下做到这一点......我想对键集的每个循环做更多的事情。反正?

PS构造函数的签名不能更改...

4

3 回答 3

0

您可以在循环中访问entrykey asentry.getKey()和 value as 。entry.getValue()

于 2013-11-11T05:49:29.220 回答
0

我正在尝试查看树形图是否完全相同。

使用 Set 的public boolean containsAll(Collection<?> c)功能:

Map<Integer, TreeMap<Integer, String>>data = new TreeMap<>();
Map<Integer, TreeMap<Integer, String>>data1 = new TreeMap<>();

// some input

Set<Map.Entry<Integer, TreeMap<Integer, String>>>entrySet = data.entrySet();
Set<Map.Entry<Integer, TreeMap<Integer, String>>>entrySet1 = data1.entrySet();

System.out.println(entrySet.containsAll(entrySet1)); // true if same
于 2013-11-11T06:17:12.943 回答
0
private <K, V> void iterateOverMap(Map<K, V> map) {
    for (Map.Entry<K, V> entry : map.entrySet()) {
        System.out.println("key ->" + entry.getKey() + ", value->" + entry.getValue());
    }
    }
于 2013-11-11T05:52:09.220 回答