Scala學習第十五彈 對映

2021-07-17 03:04:28 字數 938 閱讀 8036

乙個經典的程式設計師的名言是:如果只能有一種資料結構,那就用雜湊表吧。雜湊表,更籠統的說——對映是最靈活的資料結構之一,在scala中使用對映十分簡單

對映是鍵/值對對偶的集合。scala中有個通俗的叫法——元組——n個物件的聚集,並不一定是相同型別的。

構造對映cla

ss.d

efau

lt(m

apli

ke.s

cala

:228)a

tsca

la.c

olle

ctio

n.ab

stra

ctma

p.de

faul

t(ma

p.sc

ala:

59)at

scal

a.co

llec

tion

.map

like

class.default(maplike.scala:228)

at scala.collection.abstractmap.default(map.scala:59)

注意:這兒的對映必須是可變得

如下則很短超簡單的**可以遍歷所有的鍵值對

for ((k, v) <- prices)

print((k, v))

這之所以簡單是因為scala中使用了模式匹配,這樣一來就不需要冗雜的方法呼叫,就可以得到每乙個鍵值對。

如果你只想得到鍵或者值時你可以使用keyset和values方法

prices.keyset//得到鍵的集合

prices.values//得到指的集合

要反轉乙個對映,即交換鍵和值的位置:

for((k,v) <- 對映) yield(v,k)

第十五周學習筆記

配分函式z z theta z 是概率分布的歸一化因子,一些概率模型中可以被設計成無需計算歸一化常數,而有些則必須直面計算歸一化因子的問題 p x 1z p x p x theta dfrac hat x theta p x z 1 p x 1.對數似然梯度 通過最大似然學習無向模型特別困難的原因在...

第十五周總結

第十五周總結 這周我們需要每個人製作乙個頁面,作為考核的一部分內容,但我進度比較慢,css都沒怎麼看,所以星期一的時候我又轉入了學習,並沒有開始真正的製作。等到晚上的時候開始著手製作,邊學邊做。剛開始比較蒙,不知道具體的細節,但也都一步一步的試著寫。但是還是有很多效果都沒有出來,頁面 經受不住打擊 ...

第十五周作業

要求二 7 1 求最大值及其下標 一,實驗 include int main void for i 0 i if max printf d d n max,j return0 二,設計思路 1.根據題意定義變數,分別是整型變數i 下標 n 陣列長度 j,max 最大值 a 10 陣列 2.理解題意,...