【scala 代码片段2】轻松入门scala--列表的操作以及集合元素映射

来源:互联网 发布:淘宝超级会员能干什么 编辑:程序博客网 时间:2024/05/29 19:55

主要内容:
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)  }}

运行结果:

1List(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
原创粉丝点击