scala學習之scala中一些集合的常用函式

2021-10-20 06:15:58 字數 1229 閱讀 5808

集合的基本屬性與常用操作

衍生集合的操作

集合計算的初級函式

集合計算高階函式

object testreduce 

}/**

1234

1234

1234

**/

flod方法

object testfold 

}/**

startabcd

startabcd

**/

通過scala集合實現簡單的wordcount

object testwordcount 

}/**

list((test,3), (count,3), (a,3), (word,3), (just,1), (just,1))

**/

通過scala實現相對複雜的wordcount案例:

object testwoedcount2 

}//按每個元組的詞進行排序:

words.sortby(x => x._1)

//相同單詞進行歸併

val groups = words.groupby(x => x._1)

// 每個單詞進行求和

val resultmap = groups.map

}// 解除map巢狀並排序

val result = resultmap.map(x=>x._2)

.tolist.sortby(

-_._2)

println(result)}}

/**輸出結果:

list((scarlet,7), (are,6), (remilia,5), (they,4), (twins,4), (not,4), (is,3), (best,3), (frandre,2), (sisters,2), (and,2), (the,2))

**/

object testwoedcount2 

}.sortby(x => x._1)

.groupby(x => x._1)

.map

}.map(x=>x._2)

.tolist.sortby(

-_._2)

println(result)}}

/**輸出結果同上

**/

並行集合

scala學習筆記(一)

所有的筆記都來自於對於coursea上洛桑聯邦理工學院的scala 函式式程式設計原理課程的理解和摘錄。scala中兩種求值策略,call by value cbv,應用序求值 和call by name cbn,正則序求值 如果化簡表示式由單純的表示式構成,並且它們都會終止,不陷入迴圈,那麼兩種求...

Scala學習系列一

一 scala介紹scala是一門以j a虛擬機器 jvm 為目標執行環境並將物件導向和函式式程式設計的最佳特性結合在一起的靜態型別程式語言。1 scala 是一門多正規化 multi paradigm 的程式語言,scala支援物件導向和函式式程式設計2 scala源 scala 會被編譯成j a...

Scala基礎學習 scala集合 005

定長陣列 println test val a new array string 5 a.length a 0 hello 賦值 a 1 取值 b 1 flink 可以修改值,並沒有修改指標 val c array 1,2,3,4,5,6 c.mkstring 轉換為字串 c.mkstring c....