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
/**
* @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
相关文章推荐
- 如何在eclipse中安装Jess
- java中throws和throw的区别
- .NET异步编程总结----四种实现模式
- Windows 10 x64 安装 Visual Basic 6.0 SP6
- Java基础03 构造器与方法重载
- Eclipse工程出现红色感叹号
- C++在设计和使用智能指针
- java中Statement详细用法
- Python开发环境的搭建(win7)
- python 数值类型,判断类型
- Java 创建型模式:单态模式,原型模式,工厂方法,抽象工厂,建造者模式
- Spring常用annotation标签
- python快速使用(三)类、异常
- 配置java环境变量
- eclipse在线安装插件
- C语言宏定义和宏定义函数
- java线程池的基本使用
- Python Version 2.7 required which was not found in the registry 问题解决
- MATLAB字符串函数
- #ifdef #endif 简要说明