Scala資料結構(陣列,Map和Tuple)

2022-07-02 17:24:10 字數 1592 閱讀 9575

package

com.zy

import

scala.collection.mutable

import

scala.collection.mutable.arraybuffer

object test3

//陣列

//不變長度陣列(真陣列)

def function1():unit=

var arr=array(1,"中國",9.9)

for (s<-arr)

//取值 (下標)

println(arr(1))

} def function2():unit=

} //變長陣列

def function3():unit=

*/ab1+=("美國","法國")//

追加 符號更加簡約

for (v<-ab1)

ab1++=array("1","3","6")//

追加任何集合

println("----------------------")

for (v<-ab1)

ab1.insert(1,"菲律賓")//

在第乙個元素後面

println("----------------------")

for (v<-ab1)

println("----------------------")

for (v<- ab1 if v!="日本")

} def function4():unit=

def function5():unit=

//多維陣列

def function6():unit=

println("-------------------")

var arr2=array(array(1,2,3),array(4,5,6),array(7,8,9))

for (a<-arr2 ;v<-a)

} def function7():unit=

//map def function8():unit=

//遍歷鍵的集合

for (k<- p.keyset) println("k:"+k)

//遍歷值的集合

for (v<- p.values) println("v:"+v)

println("-------------------------")

//鍵p.foreach(me=>println(me._1))

//值p.foreach(me=>println(me._2))

//鍵值對

p.foreach(println(_))

println("--------------------------------")

//反轉鍵值對

for ((k,v)<-p) yield println(v,k)

var newmap=for ((k,v)<-p) yield(v,k)

println(newmap)

} def function9():unit=

//元組 def function10():unit=

}

Set和Map資料結構

1.set容器 無序不可重複的多個value的集合體 set set array add value delete value has value clear size 2.map容器 無序的 key不重複的多個key value的集合體 map map array set key,value 新增...

Set和Map資料結構

一 set 1 set本身是乙個建構函式,用來生成set資料結構。2 set函式可以接受乙個陣列 或類似陣列的物件 作為引數,用來初始化。3 向set加入值的時候,不會發生型別轉換,所以5和 5 是兩個不同的值。set內部判斷兩個值是否不同,使用的演算法叫做 same value equality ...

Scala 系列 資料結構

本文主要對scala語言的資料結構進行介紹 陣列 array 中給出陣列型別 中給出陣列元素個數 val arr newarray int 3 下標從0開始 arr 0 10 自動推斷型別 val arr array 1 2,3 高維陣列 3行4列 val matrix array.ofdim in...