scala的Map操作這里就涉及到了scala函數(shù)式編程的內(nèi)容了奥务。
Map有什么用?
map可以對集合進(jìn)行操作,將集合當(dāng)中的每一個(gè)元素都執(zhí)行一個(gè)函數(shù)棚瘟。比如我有一個(gè)集合(1,2,3)然后我讓集合當(dāng)中每一個(gè)元素加1
代碼案例
scala> val num = List(1,2,3)
num: List[Int] = List(1, 2, 3)
scala> num.map(s => s+1)
res0: List[Int] = List(2, 3, 4)
在上述腳本當(dāng)中 map(s => s+1)就是一個(gè)函數(shù)式的操作,和java8當(dāng)中的lamda表達(dá)式一樣喜最。一般的形如:
(參數(shù)) => 表達(dá)式
這種形式的表達(dá)式我們稱之為lamda表達(dá)式偎蘸,在上述例子當(dāng)中s就是參數(shù) s+1 就是表達(dá)式。
總結(jié)
lamda表達(dá)式更適合直接從數(shù)學(xué)思維過來的程序員瞬内,代碼的簡潔性和易讀性性都會好很多迷雪。