scala集合中的操作详解

  • map操作,一对一的映射
val scoreMap=Map("leo"->29,"jack"->34,"christ"->83)

val names=List("leo","jack","christ")

names.map(scoreMap(_))
  • flatMap ,一对多映射
val scoreMap=map("leo"->List(80,90,100),"jack"->List(23,56,40),"christ"->(68,28,90))

names.map(scoremap(_))
//得到的集合元素的list
names.flatmap(scoreMap(_))
//得到的集合元素和String
  • collect集合操作,集合偏函数使用
"abc".collect{
case 'a'=>1;
case 'b'=>2:
case 'c'=>3;
}
  • foreach 遍历

names.foreach(println(_))
  • reduce操作
List1234).reduceLeft(_ - _)
List1234).reduceRight(_ - _)
  • fold操作
List1234).foldLeft(10)(_ - _)
List1234).fold Right(10)(_ - _)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值