Java 迭代树映射以匹配键和值
为什么它不同时考虑两个树状图中的键和值?我想看看这些树形图是否完全相同。我一直在试图找出一种方法来为每个循环或入口集使用a,但我认为在某些地方有一个小错误。。。有人能发现吗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(
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
请不要删除问题中的代码。如果您这样做,您得到答案的可能性甚至更低。