Scala對映的使用foldLeft生產實踐總結

2022-08-22 06:42:12 字數 847 閱讀 7412

示例**:

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 對映 ...