这是我写的比较器,用于根据成本对节点进行排序。
public class MyCostComparator implements Comparator<Node>{
public int compare(Node a, Node b){
if(a.pathCost > b.pathCost)
return 1;
else
return -1;
}
}
我发现它在我的机器(Java 1.7)和 Uni 的服务器(Java 1.5)上的行为是不同的。但是,当我做到这一点时:
if(a.pathCost >= b.pathCost)
,它似乎在 1.5 上运行良好,但在 1.7 上则相反。
另外,当值相等时不返回零的缺点是什么?