[scala之三]数组、映射、元组
2014-12-17 23:37
302 查看
1.数组
①.定长数组,可以使用Array,当指定类型而没有初始化时,使用初始默认值初始化
val nums = new Array[Int](10)
当指定了初始值时,定义数组就不需要new了
val s = Array("hello","world")
访问数组元素时,使用(),即apply方法
s(0)="good"
②.变长数组,使用ArrayBuffer,其定义与定长数组一致
val b = new ArrayBuffer[Int]()
//在尾端添加元素
b += 1
//尾端加入多个元素
b += (1,2,3,4)
//尾端加入一个数组
b ++= Array(2,3,4)
//尾端删除元素
b.trimEnd(4)其他位置也可以进行数据增加和删除,但不是显得很高效。
③.数组遍历与转换
遍历一般采用for循环模式;转换一般涉及守卫、for推导式,但结果是一个新数组。
2.映射和元组
映射是键值对偶的集合。
元组是n个对象的聚集,并不一定是同种类型;对偶不过是n=2的元组。
①映射
②.元组
tuple是不同类型的集合
①.定长数组,可以使用Array,当指定类型而没有初始化时,使用初始默认值初始化
val nums = new Array[Int](10)
当指定了初始值时,定义数组就不需要new了
val s = Array("hello","world")
访问数组元素时,使用(),即apply方法
s(0)="good"
②.变长数组,使用ArrayBuffer,其定义与定长数组一致
val b = new ArrayBuffer[Int]()
//在尾端添加元素
b += 1
//尾端加入多个元素
b += (1,2,3,4)
//尾端加入一个数组
b ++= Array(2,3,4)
//尾端删除元素
b.trimEnd(4)其他位置也可以进行数据增加和删除,但不是显得很高效。
③.数组遍历与转换
遍历一般采用for循环模式;转换一般涉及守卫、for推导式,但结果是一个新数组。
2.映射和元组
映射是键值对偶的集合。
元组是n个对象的聚集,并不一定是同种类型;对偶不过是n=2的元组。
①映射
//构建映射 val scores = Map("Alice"->10,"Bob"->3) //或者 val scores = Map(("Alice",10),("Bob",3)) //获取值 val bobScore = scores("Bob") //判断非空 val bobScore = if((scores.contains("Bob")) scores("Bob") else 0 // 或者简写 val bobScore = scores.getOrElse("Bob",0)
②.元组
tuple是不同类型的集合
//定义 val t = (1,2.0,"Bob") //访问其元素,脚标从1开始,使用_1,_2等等 val e1 = t._1 val e2 = t._2
相关文章推荐
- Scala基础学习之tuple(元组),Array(数组),Map(映射)
- Scala学习之路 (四)Scala的数组、映射、元组、集合
- Scala学习——数组/映射/元组
- Scala 数组(Array),列表(List),元组(Tuple),集(Set),映射(Map),迭代器(Iterator)
- Scala中的数组、映射、元组、集合
- Scala学习笔记02【数组、列表、元组、集合和映射】
- scala------数组映射和元组
- 快学Scala 读书笔记之 Chapter 2、3、4(控制结构函数,数组,映射,元组)
- Scala学习之初探"数组、列表、元组、集、映射"
- 快学Scala学习笔记及习题解答(1-4基础、控制、函数、数组、元组和映射)
- Scala详解---------数组、元组、映射
- Scala详解---------数组、元组、映射
- scala的数组、映射、元组和集合
- Scala练习四映射和元组
- 学习Scala——映射和元组
- Scala从入门到精通之四-映射和元组
- Step into Scala - 10 - 映射和元组
- Scala坑四(映射和元组)
- 【scala】 scala 映射和元组操作(四)
- scala 简要:数组与映射