List类的高阶方法
val fmap = List( 1,2 ,3). map { _ + 1 } //List(2, 3, 4)
val fruit_rev2 = fruit .map( _.toList. reverse.mkString )//List(elppa, egnaro, sraep)
map与flatMap的区别
val maptest = fruit .map (_. toList)
println(maptest)//List(List(a, p, p, l, e), List(o, r, a, n, g, e), List(p, e, a, r, s))
val flatMapTest = fruit. flatMap( _.toList)
println(flatMapTest) //List(a, p, p, l, e, o, r, a, n, g, e, p, e, a, r, s)
可以发现,map返回的是包含列表的列表,flatMap返回的是把所有的元素列表连接之后的单个列表。
分享下更多的scala资源吧:
百度云盘:http://pan.baidu.com/s/1gd7133t
微云云盘:http://share.weiyun.com/047efd6cc76d6c0cb21605cfaa88c416
360云盘: http://yunpan.cn/cQN9gvcKXe26M (提取码:13cd)
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark
关注微信账号,获取更多关于scala学习内容
foreach返回类型为unit
var sum = 0
println(List(1,2,3,4).foreach { x => sum += x })//()
println(sum)//10