scala學習筆記3 對映和元組

2021-07-14 21:10:07 字數 1523 閱讀 7075

對映和元組

1、scala中,對映是對偶的集合,可以看做將鍵對映到值的函式,區別在於函式一般用於計算,而對映只做查詢。

val scores=map("alice"->10,"bob"->3,"cindy"->8)  不可變的對映

val scores=new scala.collection.mutable.hashmap("alice"->10,"bob"->3,"cindy"->8)  可變的對映

val scores=new scala.collection.mutable.hashmap(string,int)       無初始值的可變對映

2、獲取對映中的值

val bobsscore=scores("bob")

檢查對映中是否存在指定的健:scores.contains("bob")或者scores.getorelse("bob",0)如果包含"bob",則返回值,否則返回0

3、更新增加對映中的值

scores("bob")=10

scores +=("fred"->1)

scores -="alice"

但是對於不可變的對映,上面的就不能使用。但是我們可以用其為新的對映賦值。

val newsscores=scores+("bob"->10,"fred"->7)

4、迭代對映

for((k,v)<-對映) 處理v,k :比如說交換鍵和值的位置

for((k,v)<-對映) yield (v,k)

如果只需要訪問健或者值:

scores.keyset   scores.values

5、元組的概念

元組是不同型別的值的聚集

val t=(1,1.34,"res")  通過val s=t._3 訪問

val (f,s,th)=t    //將t的值分別賦給f,s,th

元組可以用於函式需要返回不止乙個值的情況下 "new york".partition(_.isupper)

返回

(string, string) = (ny,ew ork)

使用元組的原因是能把多個值綁在一起,以便它們能夠一起被處理,通常利用zip方法。

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.陣列 定長陣列,可以使用array,當指定型別而沒有初始化時,使用初始預設值初始化 val nums new array int 10 當指定了初始值時,定義陣列就不需要new了 val s array hello world s 0 good 變長陣列,使用arraybuffer,其定義與定長...