基于 2 列的 Java 排序 - 不带比较器



这是个问题:

基于两列的 Java 排序

但是,谁能解释一下如何在不使用比较器的情况下做什么?换句话说,比较器如何在内部对多列进行排序?

sort 方法必须有某种方法来找出行对的相对顺序。有两种受支持的方法可以使用正常排序来执行此操作。使用实现 Comparable 的类的实例来表示行,或使用比较器。

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

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

相关内容

  • 没有找到相关文章

最新更新