每天学一点Scala之 take、takeRight、takeWhile 与 filter
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,比较简单,直接上例子object takeWhileTest { def main(args: Array[String]): Unit = { val names = List("sp
千家信息网最后更新 2026年11月03日每天学一点Scala之 take、takeRight、takeWhile 与 filter
比较简单,直接上例子
object takeWhileTest { def main(args: Array[String]): Unit = { val names = List("spark", "hadoop","kafka","hive", "mesos", "zero", "xyz","marathon") //需求:将names容器中,获取/过滤出元素长度为4的元素, //takeWhile, 从第一个元素开始判断,满足条件,就留下,直到遇到第一个不满足的条件的元素,就结束循环 //可见,takeWhile 有可能并不是对所有的元素进行操作的 names.takeWhile(_.length > 4 ).foreach{x => print(x + " ")} println("\n------------------") //从左边开始获取2个元素, names.take(2).foreach{x => print(x + " ")} println("\n------------------") //从右边开始获取4个元素, names.takeRight(4).foreach{x => print(x + " ")} println("\n------------------") //filter, 同样,满足条件,就留下。是对所有的元素,进行操作的 names.filter(_.length > 4).foreach{x => print(x + " ")}//将"xyz"元素,过滤掉了 }}结果:
spark hadoop kafka ------------------spark hadoop ------------------mesos zero xyz marathon ------------------spark hadoop kafka mesos marathon
同样,marathon源码中,也有体现,如下:
总结:
take(3)---> 表示,取出前3个元素
takeRight(3)----> 表示,从后面/右边开始获取,取出3个元素
takeWhile()---> 表示,从左边开始,将满足条件的元素取出来,直到遇到第一个不满足条件的元素
filter --> 表示,取出所有满足条件的元素
元素
条件
右边
例子
容器
源码
结果
长度
需求
循环
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司简介
河南云网互联网络科技有限公司
苏州找大状互联网科技有限公司
互联网科技股票
北京互联网络科技有限公司
汇久创客互联网科技
兼蜜互联网科技
成都狮子座互联网科技
中正互联网科技招聘
成都仁贤领冠互联网科技有限公司
玖二柒互联网科技公司待遇
互联网软件和科技
和信科技工业互联网
长沙互联网科技
为客找房互联网科技公司怎么样
互联网公司高科技产品
风投北京互联网科技
互联网科技对化妆品行业
银川新华互联网科技学校招聘
互联网科技企业文化
上海喔噻互联网科技有限公司
厦门中拓互联网络科技有限公司
互联网科技的
深圳互联网络科技有限公司
朗涯互联网科技
伴你行互联网科技有限公司
互联网科技生活的内容
互联网媒体平台算高科技产业
西安左小互联网科技有限公司
绵阳真晨互联网科技有限公司