4

リストのドキュメントによると

def  sorted[B >: A](implicit ord: math.Ordering[B]): List[A] 
Sorts this list according to an Ordering.


def sortBy[B](f: (A) ⇒ B)(implicit ord: math.Ordering[B]): List[A]

Sorts this List according to the Ordering which results from transforming an implicitly given Ordering with a transformation function.

1 つをいつ使用し、もう 1 つをいつ使用しますか? 一方がカバーしていないシナリオをカバーしていますか?

4

3 に答える 3

0

@ om-nom-nom の回答を補完するものとして 2 つの典型的な使用例を次に示します。

val xs = List(4, 2, 3, 1)
val ys = List((1, 1), (3, 2), (2, 3))
println(xs.sorted)       // List(1, 2, 3, 4)
println(ys.sortBy(_._1)) // List((1,1), (2,3), (3,2))
于 2013-05-07T09:29:09.977 に答える