主要内容:
1、list.head 返回list集合中的第一个元素
2、 list.tail 返回除了list.head以外的所有元素(也是个list集合)
3、list添加元素(:: 操作符只适用于list集合)
4、 集合元素映射yield
5、 filter和map函数
代码片段:
/**
* Created by Administrator on 2016/5/18.
*/
object test2 {
def main(args: Array[String]) {
val num = List(1, 2, 3, 4)
// list.head 返回list集合中的第一个元素
println(num.head)
// list.tail 返回除了list.head以外的所有元素(也是个list集合)
println(num.tail)
// list添加元素(:: 操作符只适用于list集合)
val list2 = 0 :: num
println(list2)
val list3 = -1 :: -3 :: num
println(list3)
// 集合元素映射
var a = List(6, 7, 8)
var b = for (i <- a) yield i * i
println(b)
/* filter和map函数
_符号用来表示每个元素
filter函数对不满足表达式的进行过滤
map函数对每个元素进行操作后返回新的值*/
var c = List(0, 1, 2, 3, 4, 5, 6)
val d = c.filter(_ % 2 == 0).map(_ * 2)
println(d)
}
}
运行结果:
1
List(2, 3, 4)
List(0, 1, 2, 3, 4)
List(-1, -3, 1, 2, 3, 4)
List(36, 49, 64)
List(0, 4, 8, 12)
Process finished with exit code 0