您的位置:首页 > 编程语言

scala学习:List的一阶函数操作代码实战

2015-08-15 10:07 786 查看
package com.hello

/**

* @author

*/

object HelloList3 {

def main(args: Array[String]): Unit = {

println(List(1,2,3,4) ::: List(5,6,7,8) ::: List(11,12,13,14)) //::: 连接符等同于::

println(List(1,2,3,4) ::: (List(5,6,7,8) ::: List(11,12,13,14)))

println(List(1,2,3,4).length) //方法效率偏低,一般判断非空的时候用isEmpty

val bigData = List("Hadoop","Java","Scala")

println(bigData.last) //取集合的最后一个元素

println(bigData.init) //取集合的除最后一个元素的其他元素

println(bigData.reverse) //集合反转

println(bigData)

println(bigData take 2) //取集合的前两个元素

println(bigData drop 3) //去掉集合的前3个元素

println(bigData splitAt 2) //从第二个元素开始分割集合为两个集合

println(bigData apply 1) //取索引为1的元素

println(bigData(2)) //取索引为2的元素

val data = List('a','b','c','d','e','f','g')

println(data.indices) //取集合的所有元素的索引

println(data.indices zip data) //集合的所有索引和元素进行一一配对
//输出 : Vector((0,a), (1,b), (2,c), (3,d), (4,e), (5,f), (6,g))

println(data.zipWithIndex) //集合的所有索引 和元素进行一一配对
//输出:List((a,0), (b,1), (c,2), (d,3), (e,4), (f,5), (g,6))

println(data.toString())

println(data.mkString("[",",","]")) //把集合拼接为一个字符串,首[ 分割, 尾]

println(data.mkString(" ")) //把集合元素拼接为一个字符串用 " "拼接

println(data.mkString)

val buffer = new StringBuilder

data addString(buffer,"(",";;",")")

println(buffer) //把集合拼接为一个StringBuilder,同上

val array = data.toArray

println(array.toList)

val newArray = new Array[Char](10)

data.copyToArray(newArray,3) //把集合元素copy到数组中,从索引3开始拷贝

newArray.foreach(print)

val it=data.toIterator //集合迭代器

println(it.next)

println(it.next)

}

}

以上内容是从王家林老师DT大数据课程第33讲的学习笔记。

DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859

第33讲视频链接:http://pan.baidu.com/s/1ntqsPrr

优酷播放地址:http://v.youku.com/v_show/id_XMTI3NDI2OTg1Ng==.html
51cto的播放地址:http://edu.51cto.com/lesson/id-66584.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: