scala - scala 中的 Tuple_2 按键排序

标签 scala collections

我使用 SortedMap 如下:

class Cls
val m = SortedMap[Long, Cls]()

def m = {
    val v = m.max._1 //no implicit ordering defined for (Long, Cls)
    //do some with it
}

使用键排序(在我的例子中为Long)为Map定义Ordering的惯用方法是什么?

最佳答案

使用Ordering.by根据函数 T => SOrdering[S] 创建一个 Ordering[T]

Ordering.by((t: (Long, Cls)) => t._1)

将根据元组的第一个字段为您提供排序。 Ordering[Long] 是隐式可用的,因此无需显式提供它。

关于scala - scala 中的 Tuple_2 按键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909808/

相关文章:

java - 如何组合列表中的其他项目来为列表元素中的项目创建子集?

java - Collections.copy问题

scala - 如何编写一个返回与传递给它的集合类型相同的集合类型的 zipWith 方法?

android - Scala 上使用最少 GC 的池化

scala - 为什么 list 被弃用?什么时候应该使用 ClassTag,什么时候应该使用 TypeTag

Magento,addAttributeToSelect,别名

java - 迭代具有相同属性的输入对象集合 : Java Selenium Webdriver

delphi - 如何创建不区分大小写的字符串列表?

scala - 光滑过滤器的正确使用方法

Scala Spark RDD 当前分区数