今天来看一下List伴生对像的操作方法
让我们来看下代码
println(List.apply(1,2,3))//等同于List(1,2,3)
println(List.range(1, 4))//List(1, 2, 3)
println(List.range(1, 6, 2))//List(1, 3, 5),range(star, end, step),差值为2
println(List.range(9, 1, -3))//List(9, 6, 3)
val zipped = List(1,2,3) zip List(‘a‘,‘b‘,‘c‘)
val unzipped = zipped.unzip//(List(1, 2, 3),List(a, b, c))
println(unzipped)
val xss = List(List(‘a‘,‘b‘),List(‘c‘),List(‘d‘,‘e‘))
println(xss.flatten)//List(a, b, c, d, e)
println(List.concat(List(‘a‘,‘b‘),List(‘d‘,‘e‘)))//List(a, b, d, e)
apply方法生成一个List,可省略。
range,表示左闭右开的区间;第三个参数为第个元素间的差值
zip方法,可以将两个List组成一个元组;unzip可以将一个元组分解成两个List。
flatten可以将一个列表中的元素全部分解成单个元素并组成新列表;concat 同理。
分享下更多的scala资源吧:
百度云盘:http://pan.baidu.com/s/1gd7133t
微云云盘:http://share.weiyun.com/047efd6cc76d6c0cb21605cfaa88c416
360云盘: http://yunpan.cn/cQN9gvcKXe26M (提取码:13cd)
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark
关注微信账号,获取更多关于scala学习内容