( 1 )声明变量时,类型可以省略,编译器自动推导,即类型推导 ( 2 )类型确定后,就不能修改,说明 Scala 是强数据类型语言。 ( 3 )变量声明时,必须要有初始值 ( 4 )在声明 / 定义一个变量时,可以使用 var 或者 val 来修饰, var 修饰的变量可改变, val 修饰的变量不可改。 需要接收用户输入的数据,就可以使用键盘输入语句来获取 StdIn.readLine()、StdIn.readShort()、StdIn.readDouble()
| sorted对一个集合进行自然排序,通过传递隐式的Ordering,适合单集合的升降序 逆序返回 | val xs=Seq(1,5,3,4,6,2) println(xs.sorted.reverse) 输出List(6, 5, 4, 3, 2, 1) |
| 顺序返回 | println(xs.sorted) 输出List(1, 2, 3, 4, 5, 6) |
| sortedBy 对一个属性或多个属性进行排序,通过它的类型,适合对单个或多个属性的排序,代码量比较少,推荐使用这种 逆序返回 | println( xs.sortBy(d=>d).reverse) 输出List(6, 5, 4, 3, 2, 1) |
| 顺序返回 | println( xs.sortBy(d=>d)) 输出List(1, 2, 3, 4, 5, 6) |
| Sort with基于函数的排序,通过一个comparator函数,实现自定义排序的逻辑有,适合对单个或多个属性的排序,代码量比较少,推荐使用这种 逆序返回 | println( xs.sortWith(_>_) ) 输出List(6, 5, 4, 3, 2, 1) |
| 顺序返回 | println( xs.sortWith(_<_)) 输出List(1, 2, 3, 4, 5, 6) |



