Scala 数组和List
2024-10-19 15:40:18
Scala 数组和List:
import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.Buffer object ArrayLearning {
def main (args: Array[String]): Unit = {
// useZipUnzip
// listOps
// arrayOps
// ArrayBufferOps
} private def useZipUnzip = {
//zip and unzip
val nums = List(1, 2, 3, 4)
val chars = List('a', 'b', 'c', 'd')
val combinList = nums.zip(chars)
println(combinList)
println(combinList.unzip)
} private def ArrayBufferOps = {
//创建可变数组
val strArrayVar = ArrayBuffer[String]()
//在尾部添加元素
strArrayVar += "aaa"
println(strArrayVar)
strArrayVar += ("bbb","ccc")
println(strArrayVar)
//追加任意集合
strArrayVar ++= List("ddd", "eee")
println(strArrayVar)
//删除尾部3个元素
strArrayVar.trimEnd(3)
println(strArrayVar) //可变和不可变数组转换
val arr: Array[String] = strArrayVar.toArray
val arrBuffer: Buffer[String] = arr.toBuffer } private def arrayOps = {
//创建定长数组
val numberArray = new Array[Int](10)
val stringArray = new Array[String](10) //数组赋值
stringArray(0) = "hello"
println(stringArray(0)) //用Array apply方法创建数组
val strArray = Array("aaa", "bbb")
} private def listOps = {
val xss = List(List(1,2,3),List("a","b","c"))
val fList: List[Any] = xss.flatten
println(fList)
println(List.concat(List(1,2,3),List(4,5,6)))
println(List(1,2,3):::List(4,5,6):::Nil)
} }
最新文章
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
- itoa
- IntellijIDEA 使用技巧
- bzoj题解
- C# - 接口,继承
- Building a Space Station
- ubuntu 系统开机执行脚本设置
- 在linux和本地系统之间进行数据传输的简单方法--lrzsz
- python之+=与+(转载)
- 清除 idea 缓存
- (32位)本体学习程序(ontoEnrich)系统使用说明文档
- hdu-1129(模拟题)
- 什么是Socket?简单点,通俗易懂的?
- [C++]复制构造函数、赋值操作符与隐式类类型转换
- Verilog MIPS32 CPU(二)-- Regfiles
- android中cursor对象的使用
- AtCoder Regular Contest 075 D Widespread
- javascript的阻塞机制
- Any、AnyObject、as
- Qlikview 数据加载方法罗列