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

主要内容:
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东华果汁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值