我必须实现一个排序算法。主要目标是对主要具有三个属性的文件进行排序。
Class File {
Private string filename;
Private boolean isInternal;
Private int id;
}
排序应按照以下规则进行:
我开发的排序只是一个比较器
If (f1.isInternal && f2.isInternal)
Return f1.id - f2.id
Return f1.filename.compareTo(f2.filenane)
这抛出一个异常“Comparison violates its general contract”
有人可以帮我吗? 谢谢
不违反传递性的排序算法