2015-08-19 108 views

回答

6
Map(0 -> 1.0, 3 -> 5.0,2->7.0).toList.sortBy(_._1) 

res1: List[(Int, Double)] = List((0,1.0), (2,7.0), (3,5.0)) 
2

的一种方法是使用:_ *语法输出序列的内容,然后 转换地图到一个SortedMap:

val a = Map(0 -> 1.0, 3 -> 5.0,2->7.0) 

val sortedA = scala.collection.immutable.SortedMap(a.toList:_*) 

你可以将其转换为一个列表,如果需要:

sortedA.toList 
6

这足以

A.toList.sorted 

在排序中,首先排序第一个坐标;在平等使用第二个坐标。

要注意的是,按照惯例,首字母大写的Scala标签表示类型(或类)。

相关问题