scala之三 陣列 對映 元組

2021-06-27 17:04:34 字數 1161 閱讀 4619

1.陣列

①.定長陣列,可以使用array,當指定型別而沒有初始化時,使用初始預設值初始化

val nums = new array[int](10)

當指定了初始值時,定義陣列就不需要new了

val s = array("hello","world")

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對映和元組

import scala.collection.mutable object helloworld for k,v 對映 處理k和v 如果你需要訪問鍵或值,可以使用keyset和values方法,values返回乙個iterable 要反轉乙個對映 即交換鍵和值的位置 可以用 for k,v 對映 ...

Scala 對映和元組

val scores map jim 10,tom 20 sam 44 key value,key,value 兩種方式表示,不可變對映,val s scala.collection.mutable.map jim 10,tom 20 sam 44 可變對映 val s1 new scala.col...

scala 程式設計 其三 對映與元組

關於對映的說明 1,陣列,集合,元組,對映等預設都是不可變的 需要引入可變的包!2,map 採用的是類繼承的方式來進行實現可變與不可變的 3,map 是乙個不可變的鍵值庫,鍵和值都可以型別引數化package day01 object test5 關於元組的說明 1,元組是一種容器,元組是不可變的,...