Scala深入浅出实战经典之 List伴生对象操作方法代码实战.

 王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频、PPT、代码下载:
百度云盘:http://pan.baidu.com/s/1c0noOt6 
腾讯微云:http://url.cn/TnGbdC 
360云盘:http://yunpan.cn/cQ4c2UALDjSKy   访问密码 45e2  

package com.parllay.scala.dataset

/**
* Created by richard on 15-7-22.
*/
object List_Object {

def main(args: Array[String]) {

/**
* apply方法直接把参数内容转换为list
* result is: List(1,2,3)
*/
println(List.apply(1, 2, 3))

/**
* make方法是生成创建重复的值的list
* List.make(3,5) => List(5,5,5)
*/
println(List.make(3, 5))

/**
*range是左闭右开的函数.
* List.range(1,5) => List(1,2,3,4)
*/
println(List.range(1, 5))
println(List.range(9, 1, -3))

/**
* zip函数是把两个list 组合成vector,
* unzip是把vector转变为两个list.
*/
val zipped = "abcde".toList zip List(1, 2, 3, 4, 5)
println(zipped)
println(zipped.unzip)

/**
*flatten 是把list里面所有的list里面的元素都合并到最外层的list
*/
println(List(List('a', 'b'), List('c'), List('d','e')).flatten)
println(List.concat(List(), List('b'), List('c')))

/**
* map2函数提供两个参数, 一个参数是函数,另外一个是包含两个列表变量的的参数列表;
* 其中下面函数的计算方式是 第一个List1.get(0) * List2.get(0), List1.get(1) * List2.get(1),
*/
println(List.map2(List(10, 20), List(10, 10))(_ * _))

}

}
原文地址:https://www.cnblogs.com/czh-liyu/p/4671940.html