如何在Scala中对双打列表进行排序?

时间:2014-07-04 20:41:47

标签: scala

如何在Scala中对双打的简单列表进行排序?

var dubs = List(1.3,4.5,2.3,3.2)

我认为我的问题可能无法准确反映我的具体问题,因为我现在意识到dubs.sorted对上述情况会很好。我的问题如下,我有一串双打"2.3 32.4 54.2 1.33",我正在解析并添加到列表中

var numsAsStrings = l.split("\\s");
var x = List(Double);
var i = 0;
for( i <- 0 until numsAsStrings.length) {
  x :+ numsAsStrings(i).toDouble;
}

所以,我认为我可以在上面调用x.sorted,但这不起作用......我一直在查看sortBy,sorted和sortWith文档和各种帖子,但是我认为解决方案应该更简单。无论如何,我想我错过了一些基本的东西。

1 个答案:

答案 0 :(得分:2)

使用sorted方法

dubs.sorted  // List(1.3, 2.3, 3.2, 4.5)