Scala学习笔记22【继续学习Scala List的使用】
来源:互联网 发布:软件架构设计 pdf 编辑:程序博客网 时间:2024/06/08 17:34
package com.yl.Scalaobject ListTest { def main(args : Array[String]){ //List连接案例,符号“:::”完成 val cList = List(1,2,3,4) ::: List(5,6) ::: List(7,8) println(cList) println(cList.length) //求长度 //字符串List[String]常用操作 val bigData = List("Hadoop", "Spark", "Others") println(bigData.last) //Others println(bigData.init) //除了最后一个元素,其余元素合为一个列表 List(Hadoop, Spark) println(bigData.reverse) //逆序返回 List(Others, Spark, Hadoop) println(bigData) //List(Hadoop, Spark, Others) println(bigData take 2) //取前两个元素 List(Hadoop, Spark) println(bigData drop 2) //舍去前两个元素 List(Others) println(bigData splitAt 2)//合为包含两个列表的列表,前2个元素为一个列表 (List(Hadoop, Spark),List(Others)) println(bigData apply 2) //下标为2的元素 Others println(bigData(2)) //下标为2的元素 Others println //Char类型字符List[Char]常用操作 val data = List('a', 'b', 'c', 'd', 'e', 'f') println(data.indices) //打印输出下标编号 Range(0, 1, 2, 3, 4, 5) println(data.indices zip data) //配对 Vector((0,a), (1,b), (2,c), (3,d), (4,e), (5,f)) println(data.zipWithIndex) // List((a,0), (b,1), (c,2), (d,3), (e,4), (f,5)) println(data.toString) // List(a, b, c, d, e, f) println(data.mkString("[", ",", "]"))//[a,b,c,d,e,f] println(data.mkString("*")) // a*b*c*d*e*f println(data.mkString) // abcdef //List的一些应用 println println("List的一些应用:") println("data = " + data) //生成指定类型字符串 val buffer = new StringBuilder data addString(buffer, "<>") println("buffer = " + buffer) //buffer = a<>b<>c<>d<>e<>f //和数组相互转换 val arr = data.toArray print("arr的元素:") arr.foreach(print) //打印出数组元素 abcdef println println("lst = " + arr.toList) //lst = List(a, b, c, d, e, f) //copytoArray方法的使用 val arr2 = new Array[Char](10) data.copyToArray(arr2, 3) //从第四个位置开始将data的元素复制到arr2中 arr2.foreach(print) // ---abcdef- "-"代表空格 println //迭代器 val iter = data.toIterator print(iter.next) //a print(iter.next) //b print(iter.next) //c }}
运行结果:
List(1, 2, 3, 4, 5, 6, 7, 8)8OthersList(Hadoop, Spark)List(Others, Spark, Hadoop)List(Hadoop, Spark, Others)List(Hadoop, Spark)List(Others)(List(Hadoop, Spark),List(Others))OthersOthersRange(0, 1, 2, 3, 4, 5)Vector((0,a), (1,b), (2,c), (3,d), (4,e), (5,f))List((a,0), (b,1), (c,2), (d,3), (e,4), (f,5))List(a, b, c, d, e, f)[a,b,c,d,e,f]a*b*c*d*e*fabcdefList的一些应用:data = List(a, b, c, d, e, f)buffer = a<>b<>c<>d<>e<>farr的元素:abcdeflst = List(a, b, c, d, e, f)
0 0
- Scala学习笔记22【继续学习Scala List的使用】
- Scala入门学习笔记四--List使用
- Scala学习笔记21【Scala List之模式匹配实战】
- scala函数使用--学习笔记
- scala学习之List
- Scala入门学习笔记【list练习题】
- Scala学习笔记24【List的高效排序】
- scala学习笔记四----scala基础知识学习
- Scala学习笔记1
- Scala学习笔记2
- scala语言学习笔记
- Scala学习笔记
- scala学习笔记01
- Scala学习笔记02
- Scala学习笔记03
- Scala学习笔记04
- scala学习笔记:集合
- scala学习笔记01
- QP的“Kernel-Aware” and “Kernel-Unaware” Interrupts策略
- 多线程的使用
- 移动发送短信的状态报告
- 第十二周第四天
- 虚幻引擎4中的移动设备分析插件
- Scala学习笔记22【继续学习Scala List的使用】
- BLE 学习记录
- Nginx基础. HTTP多阶段处理大致分析
- vector源码学习1(未完)
- Linux入门到精通 l基本命令
- Android开发之常用代码片段
- Android EditText带清空按钮&动画
- Lua文件加密
- jre7精简