多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

大數據系列修煉-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 }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品第1页 | 成人卡通精品卡通动漫第一页 | 午夜dj免费视频观看在线播放 | 宇都宫紫苑在线播放 | 久久艹免费视频 | 久久精品视频6 | 成人免费一区二区三区在线观看 | 五月天欧美激情午夜情 | 欧美亚洲777 | 欧美特级黄色 | 久久精品第一页 | 午夜宅男网站 | 亚洲免费视频一区二区三区 | 亚洲精品色综合久久久 | 99热久久这里只有精品首页 | 日本爱爱小视频 | 亚洲福利视频一区二区三区 | 韩国三级在线观看我不卡 | 日本一区二区不卡久久入口 | 综合久久久久综合 | 亚洲防屏蔽一区二区 | 国产精品久久久久久久免费大片 | 欧美在线一级va免费观看 | 性欧美xxxx| 欧美成人亚洲国产精品 | 在线久综合色手机在线播放 | 亚洲欧美另类精品久久久 | 国产在线综合网 | 欧美xart系列高清在线视频 | 亚洲小视频在线播放 | 都市激情校园春色亚洲 | 牛仔裤美女国产精品毛片 | 国产亚洲影院 | 性感美女视频免费网站午夜 | 国产一区二区不卡 | 最新中文字幕在线观看 | 亚洲综合视频网 | 久操影视 | 一级毛片免费一级直接观看 | 毛片黄| 爱爱视频日本 |