對映和元組
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,其定義與定長...