scala學習筆記 Map Set List

2021-10-23 02:30:50 字數 1500 閱讀 4935

2:set集合

3:列表 list

1:map

1.1: 不可變map

1.2:可變map

1.3:map基本操作

//獲取所有的key

scala> map.keys

res36: iterable[string]

=set

(lisi, zhangsan)

//獲取所有的key

scala> map.keyset

res37: scala.collection.set[string]

=set

(lisi, zhangsan)

//獲取所有的value

scala> map.values

res38: iterable[int]

=hashmap(50

,30)

遍歷map

//第一種遍歷

scala>

for(k <

- map.keys)

println

(k+" -> "

+map

(k))

lisi -

>

50zhangsan -

>

30//第二種遍歷

scala>

for(

(k,v)

<

- map)

println

(k+" -> "

+v)lisi -

>

50zhangsan -

>

30

2:set集合

2.1:不可變set集合

-注意:這裡對不可變的set集合進行新增刪除等操作,對於該集合來說是沒有發生任何變化,這裡是生成了新的集合,新的集合相比於原來的集合來說發生了變化

2.2: 可變set集合

3:列表 list

3.1:不可變列表

3.2:可變列表

示例

//導包

scala>

import scala.collection.mutable.listbuffer

import scala.collection.mutable.listbuffer

//定義乙個空的可變列表

scala> val a=listbuffer[int]()

a: scala.collection.mutable.listbuffer[int]

=listbuffer()

//定義乙個有初始元素的可變列表

scala> val b=

listbuffer(1

,2,3

,4)b: scala.collection.mutable.listbuffer[int]

=listbuffer(1

,2,3

,4)

3.3:列表操作

map set學習筆記

參考 初始化map需要乙個二維陣列,或者直接初始化乙個空map var m new map 空map m.set adam 67 新增新的key value m.set bob 59 m.has adam 是否存在key adam true m.get adam 67 m.delete adam 刪...

Scala學習筆記

scala學習筆記 一.scala中集合的常用方法 首先定義兩個陣列集合,用於測試 scala val arr1 array 1,2,3,4 arr1 array int array 1,2,3,4 scala val arr2 array 3,4,5,6 arr2 array int array ...

Scala學習筆記

1 閉包 var a 3 var addfun x int x a var b addfun 10 println b addfun 就是個和物件無關的函式,區域性變數,使用方法和函式一樣,但是好像不推薦這種寫法。2 類的建立,簡單使用abstract class bparent 構造函式引數會自動...