1、獲取元素中每個元素的長度
val datas = array(「spark」,「hello」,「scala」,「python」)
object test01
def testone(datas:array[
string
],func:
string
=>
any)=}
}
了解更過scala函式簡寫規則scala函式簡寫規則
2、對陣列中的資料進行過濾
val datas = array(1,4,6,8,10,3,5)
object test02
def testtwo(datas:array[
int]
,func:
int=>
boolean)=
}}
3、根據指定規則獲取陣列中的最大元素
val datas = array(「zhangsan 20 2500」,「lisi 30 5000」,「zhaoliu 25 3500」)
object test03
def testthree(datas:array[
string
],func:
string
=>
int)=}
tmp}}
4、根據指定規則對資料進行分組
val datas = array(「zhangsan 男 shenzhen」,「lisi 女 beijing」,「zhaoliu 男 beijing」)
object test04
def testfour(datas:array[
string
],func:
string
=>
string)=
else
} map
}}
5、對資料進行聚合
val datas = array(1,2,3,4,5,6,7,8,8)
object test05
def agg(datas:array[
int]
,func:
(int
,int
)=>
int)
= tmp
}}
Scala高階 函式練習
可以對整個集合進行操作,比如 建立乙個seq列表,然後用map對集合 2 val salaries seq 2,3,4,5 val newsalaries salaries.map 2 faltmap函式是map一種擴充套件,faltmap中傳入乙個函式,該函式對每個輸入都會返回乙個集合,然後,會把...
Scala高階函式
在scala中,無法直接操縱方法,只能直接操縱函式,所以需要使用 import scala math.val temp ceil val num 3.14 println fun temp num temp的型別是 double double,意為接受double引數並返回double的函式。能夠對...
Scala 高階函式
import scala.math.val num 3.14val func ceil 意味著確實指的是這個函式,而不是忘記了傳引數 func是乙個函式變數,內容儲存的是個函式 val v func num println v val arr array 1.0,3.14,4 map func 將函...