18 可變和不可變集合

2021-10-01 20:22:27 字數 1485 閱讀 2575

對可變集合中資料的增刪改之後會返回乙個新的集合

def main(args: array[string]): unit =

object scala02array ")

// println(s"array(1) = $")

for (s <- array)")

}array.foreach((s)=> println(s"s = $"))

// foreach表示對array中的每乙個元素用乙個函式處理,該函式的輸入為string,返回值為unit

array.foreach(println((_)))

array.foreach(println)

println(array.mkstring(","))

println(strings.mkstring(","))

println(array2.mkstring(","))

}}

def main(args: array[string]): unit =

集合——seq——list()

def main(args: array[string]): unit =

def main(args: array[string]): unit =

def main(args: array[string]): unit = ")

println(s"value1 = $")

val i = wordtocount.getorelse("d", 0)

println(s"i = $")

// scala中option專門為了解決空指標異常的。

wordtocount.keys

wordtocount.values

wordtocount.iterator

wordtocount.keysiterator

val tuple: (int, string, int) = (1, "2", 3)

tuple.productiterator

}

def main(args: array[string]): unit = )

}}

option在scala中主要用於處理空指標異常,option有兩個字類,some和none,為none就是null.

可以將不同型別的元素存在乙個集合中,scala中當list泛型為any時也可以放所有型別的元素

def main(args: array[string]): unit = ")

}def main(args: array[string]): unit =

}

Scala的可變集合和不可變集合

scala 的集合有三大類 序列 seq 集 set 對映 map,所有的集合都擴充套件自 iterable 特質 在 scala 中集合有可變 mutable 和不可變 immutable 兩種型別,immutable 型別的集合 初始化後就不能改變了 注意與 val 修飾的變數進行區別 scal...

可變和不可變

可變和不可變 不可變 物件所指向的記憶體中的值是不可以改變 不可變型別 int ser float 元組tuple num 10s1 abc print id s1 s1 abcd print id s1 t1 2 5,6 print id t1 t1 2 5 print id t1 可變的 物件所...

python 不可變集合

對應於元組 tuple 與列表 list 的關係,對於集合 set python提供了一種叫做不可變集合 frozen set 的資料結構。使用frozenset來進行建立 in 1 s frozenset 1,2,3,a 1 sout 1 frozenset 與集合不同的是,不可變集合一旦建立就不...