码迷,mamicode.com
首页 > 其他好文 > 详细

Scala map与flatMap

时间:2018-08-08 21:19:55      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:str   ack   lock   line   spl   div   nbsp   string   flat   

1. map函数
  对集合的每一个元素运用某个函数操作,然后将结果作为一个新的列表返回。

 实例1:将列表中每个元素值乘以2 

scala> val list1=List(1,2,3,4)
list1: List[Int] = List(1, 2, 3, 4)

 

scala> list1.map(_*2)
res54: List[Int] = List(2, 4, 6, 8)
另一种写法:
scala> list1.map(x=>x*2)
res55: List[Int] = List(2, 4, 6, 8)

 实例2:分隔字符

scala> val l=List("jack","joe","terry","jerry")
l: List[String] = List(jack, joe, terry, jerry) 

 

scala> l.map(_.split(" "))
res20: List[Array[String]] = List(Array(jack), Array(joe), Array(terry), Array(jerry)) 

2.flatMap 函数

 对集合中每个元素运用某个函数操作后,将结果扁平化组成一个新的集合。

实例1:分隔字符 

scala> val l=List("jack","joe","terry","jerry") 

l: List[String] = List(jack, joe, terry, jerry)

scala> l.flatMap(_.split(" ")) 
res21: List[String] = List(jack, joe, terry, jerry) 

注意:map分隔符操作返回的类型为 List[Array[String]],而flatMap分隔操作返回的类型为 List[String] 

Scala map与flatMap

标签:str   ack   lock   line   spl   div   nbsp   string   flat   

原文地址:https://www.cnblogs.com/abcdwxc/p/9445526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!