Scala中的容器

collection.png

參考:
docs.collections
api.collections
scala學(xué)習(xí)筆記

  • 元素選擇

    // 查看
    c.head / headOption           返回第一個(gè)元素 / Some(element)
    c.last / lastOption           返回最后一個(gè)元素 / Some(element)
    c.init / c.tail               除最后一個(gè)(第一個(gè))外的其他元素
    c.slice(from, to)
    c.unzip担巩、zipWithIndex崇渗、zip
    c.par  返回集合c的并行實(shí)現(xiàn)
    
    // 選擇
    c.drop(n)
    c.dropWhile(p)
    c.take(n)
    c.takeWhile(p)
    c.filter(p)
    c.filterNot(p)
    
    // 統(tǒng)計(jì)
    c.exists(p)、c.forall(p)      存在元素滿足條件p(or 全滿足)
    c.isEmpty档悠、nonEmpty      true / false
    c.min贴铜、max涯塔、sum找爱、product      最小、最大掘殴、求和蝠嘉、乘積
    c.size、reverse杯巨、distinct      大小蚤告、反轉(zhuǎn)、去重
    c.collect(p)      返回c中滿足f函數(shù)的元素
    c.count(p)      返回c中和他們符合條件p的元素個(gè)數(shù)
    
    // 對每一個(gè)數(shù)據(jù)進(jìn)行f操作
    c.foreach(f)
    c.flatten
    c.map(f)
    c.flattenMap(f)
    
    // 數(shù)據(jù)轉(zhuǎn)換
    c.toSet
    c.mkString(", ")
    
    // 將數(shù)據(jù)分組
    c.span(p)     把集合分為兩部分, 第一個(gè)集合是集合開始一直到第一個(gè)不滿足p的元素之前服爷,第二個(gè)集合是余下的元素
    c.splitAt(n)  把集合分為兩部分杜恰,第一部分是從開始一直到第一個(gè)連續(xù)等于n的元素获诈,余下為第二部分
    c.groupBy(f)
    c.partition(p)
    c.slide(window, step)
    
    // 連續(xù)操作   求和op:(x, y) => x + y
    c.reduceLeft(op)    c中元素從左到右執(zhí)行op操作
    c.reduceRight(op)   c中元素從右到左執(zhí)行op操作
    c.foldLeft(z)(op)   從z開始與c中元素從左到右執(zhí)行op操作
    c.foldRight(z)(op)      從z開始與c中元素從右到左執(zhí)行op操作
    
    // 增刪改查
    var x = scala.collection.mutable.ArrayBuffer(1, 2)
    +、-心褐、+=舔涎、++=、-=逗爹、--=
    append亡嫌、appendAll
    insert、insertAll
    prepend掘而、prependAll
    remove挟冠、trimStart、trimEnd
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袍睡,一起剝皮案震驚了整個(gè)濱河市知染,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斑胜,老刑警劉巖控淡,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異止潘,居然都是意外死亡掺炭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門凭戴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竹伸,“玉大人,你說我怎么就攤上這事簇宽。” “怎么了吧享?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵魏割,是天一觀的道長。 經(jīng)常有香客問我钢颂,道長钞它,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任殊鞭,我火速辦了婚禮遭垛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘操灿。我一直安慰自己锯仪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布趾盐。 她就那樣靜靜地躺著庶喜,像睡著了一般小腊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上久窟,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天秩冈,我揣著相機(jī)與錄音,去河邊找鬼斥扛。 笑死入问,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的稀颁。 我是一名探鬼主播芬失,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼峻村!你這毒婦竟也來了麸折?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤粘昨,失蹤者是張志新(化名)和其女友劉穎垢啼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體张肾,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芭析,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吞瞪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馁启。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芍秆,靈堂內(nèi)的尸體忽然破棺而出惯疙,到底是詐尸還是另有隱情,我是刑警寧澤妖啥,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布霉颠,位于F島的核電站,受9級特大地震影響荆虱,放射性物質(zhì)發(fā)生泄漏蒿偎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一怀读、第九天 我趴在偏房一處隱蔽的房頂上張望诉位。 院中可真熱鬧,春花似錦菜枷、人聲如沸苍糠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椿息。三九已至歹袁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寝优,已是汗流浹背条舔。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乏矾,地道東北人孟抗。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像钻心,于是被迫代替她去往敵國和親凄硼。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350