您需要实现
Comparator<Node1>:
public class distComparator implements Comparator<Node1> { ^^^^^^^没有这个,您将实现
Comparator<Object>,这不是您想要的(可以使它工作,但不值得麻烦)。
您的问题中的其余代码都很好,只要
Node1有一个名为的可访问成员
dist。
请注意,如果您使用的是Java 7,则可以将方法的整个主体替换为
return Integer.compare(x.dist, y.dist);
(替换
Integer用
Double等,取决于类型
Node1.dist。)



