日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 大數據系列修煉-Scala課程36

大數據系列修煉-Scala課程36

來源:程序員人生   發布時間:2016-09-27 09:20:49 閱讀次數:3531次

大數據系列修煉-Scala課程36


核心內容:
1、List的partition、find、takeWhile、dropWhile、span、forall、exsists操作代碼實戰


1、List的partition、find、takeWhile、dropWhile、span、forall、exsists操作代碼實戰

List中經常使用的方法:
partition:對集合中的元素依照某種條件進行分區
span:span的操作類似與partition,將集合分成不同的區域
find:找出集合中第1個滿足條件的元素,返回值為Some或None
takeWhile:獲得集合當中所有滿足條件的元素
dropWhile:獲得集合當中滿足條件之外的元素
forall:只有集合當中的所有元素都滿足條件時才返回true,否則返回false

exists:只要集合當中存在1個元素滿足條件就返回true

實例程序:

object App68 { val list = List(1,2,3,4,5) //> list : List[Int] = List(1, 2, 3, 4, 5) list.partition(_%2==0) //> res0: (List[Int], List[Int]) = (List(2, 4),List(1, 3, 5)) //partition默許是將數據分成兩個區 val (a,b) = list.partition(_%2==0) //> a : List[Int] = List(2, 4) //| b : List[Int] = List(1, 3, 5) //span的操作類似與partition的分區操作 println(list.span((x:Int)=>x<4)) //> (List(1, 2, 3),List(4, 5)) //find找出集合當中第1個滿足條件的元素 val list2 = List(-2,0,1,2,3,4,5) //> list2 : List[Int] = List(-2, 0, 1, 2, 3, 4, 5) list2.find((x:Int)=>x % 4 == 0) //> res1: Option[Int] = Some(0) list2.find((x:Int)=> x < 4) //> res2: Option[Int] = Some(-2) list2.find(_ == 5) //> res3: Option[Int] = Some(5) list2.find(_ == 10) //> res4: Option[Int] = None //takeWhile獲得集合中所有滿足條件的的元素 list2.takeWhile((x:Int)=>x<4) //> res5: List[Int] = List(-2, 0, 1, 2, 3) list2.takeWhile(_<4) //> res6: List[Int] = List(-2, 0, 1, 2, 3) //dropWhile獲得集合中滿足條件之外的元素 list2.dropWhile(_<4) //> res7: List[Int] = List(4, 5) //判讀在1個矩陣中是不是存在某1行元素,這1行的元素全部為0 def fun(m:List[List[Int]]) = m.exists(_.forall(_==0)) //> fun: (m: List[List[Int]])Boolean val m1 = List(List(10,20,30),List(40,50,60),List(0,0,0)) //> m1 : List[List[Int]] = List(List(10, 20, 30), List(40, 50, 60), List(0, 0, //| 0)) val m2 = List(List(10,20,30),List(40,50,60),List(10,0,0)) //> m2 : List[List[Int]] = List(List(10, 20, 30), List(40, 50, 60), List(10, 0, //| 0)) println(fun(m1)) //> true println(fun(m2)) //> false def fun1(m:List[Int]) = m.exists((x:Int)=>x>0)//> fun1: (m: List[Int])Boolean def fun2(m:List[Int]) = m.forall((x:Int)=>x>0)//> fun2: (m: List[Int])Boolean println(fun1(List(10,20,30,-10))) //> true println(fun2(List(10,20,30,-10))) //> false }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人污污视频 | 久久精品视频在线观看 | 国产免费一区二区 | 人人操日日干 | 91成人精品| 999久久精品 | 久久成人免费 | 国产精品一区一区三区 | 九九热精品视频 | 精品欧美一区二区在线观看 | 男女网站在线观看 | 久久黄视频 | 波多野结衣在线视频播放 | 成人a在线| 欧美午夜精品久久久久免费视 | 青青草国产精品 | 成人一区二 | 国内精品一区二区三区视频 | 一级片网址 | 成人伊人网 | 国产中文字幕网 | 亚洲在线成人 | 婷婷综合五月 | 久久久亚洲 | 亚洲精品一区二区三区中文字幕 | 成人精品一区二区三区 | 日韩国产精品久久久久久亚洲 | 日产精品久久久一区二区 | 国产黄色精品 | 日韩中文字幕在线免费观看 | 国产精品美女久久 | 高清日韩| 99久久99久久 | 九九久久国产 | 国产 日韩 欧美 在线 | 一区二区久久 | 国产精品久久一区二区三区 | 99免费视频 | 久久青青草av | av在线免费网站 | 91视频在线播放视频 |