Scala學習(4) 集合之Array

2021-08-21 11:31:18 字數 1198 閱讀 7106

//--------------------不可變陣列:array----------------

//將指定的值建立為陣列

val arr: array[int] = array(1,2,3,4,5,6,7)

//獲取陣列中的元素,使用下標獲取

println(s"first element:$")

//獲取陣列長度

println(s"length:$,size:$")

//對陣列中指定下標的元素進行修改

arr(2) = 10

//迴圈遍歷元素

for (value <- arr) println(s"$value\t")

//根據陣列長度,建立空陣列

var arr2: array[int] = new array[int](5)

//-------------------可變陣列:arraybuffer-------------------

//可變陣列需要導的包

import scala.collection.mutable.arraybuffer

//定義乙個可變陣列

val arrbuf = new arraybuffer[int]()

//新增元素

arrbuf += (1,2,3,5,4,6)

//遍歷陣列1

for(item <- arrbuf) print(item+"\t")

println()

//修改下標是1的元素的值為10

arrbuf(1) = 10

//新增一組元素到陣列裡

arrbuf ++= array(9,10,11)

//遍歷陣列2

arrbuf.foreach(value => print(value+"\t"))

println()

//將可變陣列轉換為不可變陣列

val arr3: array[int] = arrbuf.toarray

//mkstring:用來將集合轉換成字串,並指定分隔符

//輸出arr3,元素之間用「,」分隔,並將所有元素放「<>」中

val arrstr: string = arr3.mkstring("<",",",">")

val arrstr2 = arr3.mkstring(",")

println(arrstr)

scala基礎4 集合

map set list 集合 可變集合可以在適當的地方被更新或擴充套件,意味著你可以修改 新增 移除乙個集合的元素。而不可變集合類,相比之下,永遠不會改變。不過,你仍然可以模擬新增,移除或更新操作。但是這些操作都將返回乙個新的集合,同時原來的集合不發生改變。不可變的都在immutable裡,可變的...

Scala 學習(四) 集合之List

一,簡介 二,不可變list 三,可變listbuffer scala 列表類似於陣列,它們所有元素的型別都相同,但是它們也有所不同 列表是不可變的,值一旦被定義了就不能改變,其次列表 具有遞迴的結構 也就是鏈結表結構 而陣列不是。而listbuffer元素和長度都是可變的。該多用list而不是ar...

scala入門5 集合API

def main args array string unit def main args array string unit def main args array string unit def main args array string unit curr agg curr reduce的執...