Scala:基本数组结构

目录:
1、定长数组
2、列表List
3、元组

一、定长数组:

val intValueArr = new Array[Int](3)  //声明一个长度为3的整型数组,每个数组元素初始化为0
intValueArr(0) = 12 //给第1个数组元素赋值为12
intValueArr(1) = 34  //给第2个数组元素赋值为34
intValueArr(2) = 56 //给第3个数组元素赋值为56

需要注意的是,在Scala中,对数组元素的应用,是使用圆括号,而不是方括号,这个和Java是不同的。

再定义一个字符串类型的

 val myStrArr = new Array[String](3) //声明一个长度为3的字符串数组,每个数组元素初始化为null
 myStrArr(0) = "hello"
 myStrArr(1) = "world"
 myStrArr(2) = "scala"
 for (i <- 0 to 2) println(myStrArr(i)) 

Scala还提供了一种简洁的方式

val intValueArr = Array(12,45,33)
val myStrArr = Array("hello","world","scala")

二、列表List:

首先声明一个列表:

val myList = List(1, 2, 3)

使用 myList.head 获得myList的头部
使用 myList.tail 获得myList除去头部的尾部,即 (2, 3)


使用 :: 来进行连接操作

val newMyList = 0::myList

注意,上面操作执行后,myList不会发生变化,依然是List(1,2,3),newMyList 是一个新的列表List(0,1,2,3)


val intList1 = List(1,2)
val intList2 = List(3,4)
val intList3 = intList1:::intList2

注意,执行上面操作后,intList1和intList2依然存在,intList3是一个全新的列表。


Scala中对List有一些常用的方法
例如:

myList.sum

对列表List进行求和

三、元组

创建一个元组,包含了不同类型的元素:

val myTuple = (123, 'scala, 0.1')

获取元组中的元素

println(myTuple._1)
println(myTuple._2)

注意:加下划线 _

猜你喜欢

转载自blog.csdn.net/Stars_Zhang/article/details/81530467