示例**:
package sparkstreaming
import scala.collection.mutable
object sparkstreamingdemo01
}println(map3)
}}列印結果:
map(e -> 5, b -> 7, d -> 6, a -> 5, c -> 3)
首先,採用模式匹配的方式(map, kv)分別匹配出:(map1, map2),debug**圖示:
遍歷map2,取出每個key以及對應的value2
val k = kv._1
val v = kv._2
然後拿著k去map1取出對應的value1,能取到就是對應的值,取不到就是:0
val value1: int = map.getorelse(k, 0)
執行將value相加,如果:map【map1】集合中存在:k,就執行修改k對應的value值,如果不存在就執行加入鍵值對(k, value)操作
返回乙個新的map3集合,集合的型別是可變集合型別
Scala入門 對映
map可以稱之為對映。它是由鍵值對組成的集合。在scala中,map也分為不可變map和可變map。語法 val var map map 鍵 值,鍵 值,鍵 值.推薦,可讀性更好 val var map map 鍵,值 鍵,值 鍵,值 鍵,值 定義乙個對映,包含以下學生姓名和年齡資料 zhangsa...
scala的map對映問題
val list1 list 3,5,7 集合 val list2 list int 對上述傳統的問題來解決問題的小結 1 優點 處理方法比較直接,好理解 不利於處理複雜的資料處理業務map對映操作 上面提出的問題,其實就是關於集合元素對映操作為問題,在scal中可以通過map對映操作來解決 將集合...
Scala對映和元組
import scala.collection.mutable object helloworld for k,v 對映 處理k和v 如果你需要訪問鍵或值,可以使用keyset和values方法,values返回乙個iterable 要反轉乙個對映 即交換鍵和值的位置 可以用 for k,v 對映 ...