Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 迭代树映射以匹配键和值_Java_Loops_Treemap - Fatal编程技术网

Java 迭代树映射以匹配键和值

Java 迭代树映射以匹配键和值,java,loops,treemap,Java,Loops,Treemap,为什么它不同时考虑两个树状图中的键和值?我想看看这些树形图是否完全相同。我一直在试图找出一种方法来为每个循环或入口集使用a,但我认为在某些地方有一个小错误。。。有人能发现吗 public static boolean equals(SparseMatrix a, SparseMatrix b) { for (Map.Entry<Integer, <Integer, Double> entry : a.entrySet()) { if (a.equals(

为什么它不同时考虑两个树状图中的键和值?我想看看这些树形图是否完全相同。我一直在试图找出一种方法来为每个循环或入口集使用a,但我认为在某些地方有一个小错误。。。有人能发现吗

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;

    }
}
公共静态布尔等于(SparseMatrix a,SparseMatrix b){

对于(Map.Entry您可以在循环中访问
Entry
键作为
Entry.getKey()
和值作为
Entry.getValue()

私有无效迭代覆盖图(Map-Map){
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());
    }
    }
对于(Map.Entry:Map.entrySet()){ System.out.println(“key->”+entry.getKey()+”,value->“+entry.getValue()); } }
我想看看这些树形图是否完全相同

使用集合的公共布尔容器(集合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
Mapdata=newtreemap();
Mapdata1=新树映射();
//一些输入
SetentrySet=data.entrySet();
SetentrySet1=data1.entrySet();
System.out.println(entrySet.containsAll(entrySet1));//如果相同,则为true

请不要删除问题中的代码。如果您这样做,您得到答案的可能性甚至更低。