Scala學習記錄 對映和元祖

2021-08-28 10:55:29 字數 580 閱讀 8671

對映:鍵/值對集合

元祖:不同型別值的集合,再訪問取值時 tuple._1    tuple._2 從1開始,而非從0開始

對映分為可變對映和不可變對映

不可變對映建立:val map = map(1->2,3->3,(2,4))  鍵值可以使用key->value也使用(key,value)

可變對映建立:匯入 import scala.collection.mutable.map

val map = map(1->3); map(1)=2;  map.+(2->3);  可以進行修改和新增操作

對映迭代:for((k,v) <- map)    k和v代表每對的鍵和值

元祖建立 val tuple = (1,2,3,4,5,6)   元祖訪問 tuple._1

拉鍊操作:將兩個集合對應位置上的數進行組合,成為以元祖為元素的集合

val b = array(1,2,3,4);   val c = array(2,3,4,5);  b.zip(c)       array((1,2),(2,3),(3,4),(4,5))

注意:若b長度為5,c長度為4,那麼只能生成前4個,即取二者最小的長度

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學習筆記3 對映和元組

對映和元組 1 scala中,對映是對偶的集合,可以看做將鍵對映到值的函式,區別在於函式一般用於計算,而對映只做查詢。val scores map alice 10,bob 3,cindy 8 不可變的對映 val scores new scala.collection.mutable.hashma...