我正在寻找一种将 Java Comparator
转换为 scala Ordering
的简单而优雅的方法。
用例:
我有一个 Scala 集合,我想使用 Java 代码中定义的比较器对其进行排序:
val comparator = getComparator()
val collection = Seq("a","b")
collection.sorted(???)
最佳答案
标准库中已经存在隐式转换:scala.math.Ordering.comparatorToOrdering
您只需要导入即可使用它:
import scala.math.Ordering.comparatorToOrdering
val comparator = getComparator()
val collection = Seq("a","b")
collection.sorted(comparator)
关于java - 将 Java 比较器转换为 Scala 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43848205/