【发布时间】:2012-04-24 11:12:12
【问题描述】:
在 Scala 中可以更简洁地表达集合上的几种方法组合。例如xs.filter(f).headOption可以表示为xs.find(f),而xs.map.filter通常可以更好地表示为xs.collect。
我发现自己在写xs.sortWith(f).head,这对我来说就像一种可以表达为单一方法的东西,“根据这个排序函数,在这个集合中找到最小的元素”。
但是,我在Seq 或TraversableLike 上看不到任何明显的方法。是否有一种方法可以捕捉到我的意图,或者.sort.head 是找到“最少”元素的更优雅的方法?
【问题讨论】:
标签: scala collections