为什么再写scala代码排序的时候多数要写Ordering
时间: 2023-06-27 17:07:17 浏览: 124
在 Scala 中,排序需要使用一个比较器来定义元素之间的顺序。Scala 提供了一个 `Ordering` 特质,它定义了比较两个元素的方法。如果你想在 Scala 中进行排序,你需要提供一个 `Ordering` 实例,这可以通过定义一个 `implicit` 对象来实现。
使用 `Ordering` 的好处是,它可以让你在排序时更加灵活。你可以选择使用默认的比较器,也可以定义自己的比较器。另外,如果你要对一个类进行排序,你可以在该类的伴生对象中定义一个 `Ordering` 实例,并将其作为隐式参数传递给排序函数。
总之,使用 `Ordering` 可以使你的代码更加简洁、清晰和灵活。
阅读全文