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());
}