Java 需要定义方法的键集和入口集?

Java 需要定义方法的键集和入口集?,java,treemap,Java,Treemap,这是相当荒谬的,我不知道为什么会发生这种情况,但每当我尝试使用.keySet或.entrySet时,我在Eclipse中得到一个错误,为它创建了一个新方法。类型SparseMatrix没有声明一个名为entrySet的方法。类型TreeMap没有。您应该对该类型的引用调用该方法。可能实现一个getter,该getter将检索SparseMatrix对象的matrix字段 // inside the SparseMatrix class public TreeMap<Integer, Tre

这是相当荒谬的,我不知道为什么会发生这种情况,但每当我尝试使用
.keySet
.entrySet
时,我在Eclipse中得到一个错误,为它创建了一个新方法。

类型
SparseMatrix
没有声明一个名为
entrySet
的方法。类型
TreeMap
没有。您应该对该类型的引用调用该方法。可能实现一个getter,该getter将检索
SparseMatrix
对象的
matrix
字段

// inside the SparseMatrix class
public TreeMap<Integer, TreeMap<Integer, Double> getMatrix() {
    return matrix;
}

请记住,方法调用在编译时根据变量的类型进行解析。如果该类型未直接或通过继承声明该方法,则将发生编译错误

public static boolean equals(SparseMatrix a, SparseMatrix b) {
    System.out.println("The entry set is:\n" + a.getMatrix().entrySet());
}