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