基于两列的Java排序 - 没有比较器

时间:2012-11-18 17:24:37

标签: java algorithm sorting compare comparator

以下是问题:

Java sort based on two columns

但是,任何人都可以解释如何不使用比较器吗?换句话说,比较器如何在内部工作以排序多个列?

1 个答案:

答案 0 :(得分:0)

sort方法必须有某种方法来找出行对的相对顺序。使用常规排序有两种支持的方法。使用实现Comparable的类的实例来表示行,或者使用Comparator。

如果你不想做其中任何一个,你必须编写自己的,专门的排序方法。当需要比较两行时,它将首先查看优先级较高的列。如果该列的行不同,则会给出顺序。如果它们在该列中相等,则根据第二列对它们进行排序。

也就是说,使用带有Comparable行或Comparator的标准排序比混合排序逻辑和比较逻辑要好得多。比较器是更灵活的方式。