王家林親授《DT大數據夢工廠》大數據實戰視頻 Scala 深刻淺出實戰經典(1-64講)完整視頻、PPT、代碼下載:
百度雲盤:http://pan.baidu.com/s/1c0noOt6
騰訊微雲:http://url.cn/TnGbdC
360雲盤:http://yunpan.cn/cQ4c2UALDjSKy 訪問密碼 45e2 app
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))(_ * _))
}}