每天学一点Scala之 take、takeRight、takeWhile 与 filter
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,比较简单,直接上例子object takeWhileTest { def main(args: Array[String]): Unit = { val names = List("sp
千家信息网最后更新 2024年11月16日每天学一点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安全错误
数据库的锁怎样保障安全
对校园网络安全的对策
存储服务器管理细则
软件开发与实施前景和待遇
懂车帝软件开发花了多少钱
大兴旧服务器回收报价单
switch国行版服务器在哪
阿里云数据库rds
杭州易传识网络技术有限公司
深圳市蛟龙网络技术
浪潮服务器配管理口ip
服务器的英文表示是
access 数据库限制
辽宁特种网络技术服务推广
数据库转前端
网络技术开发与技术服务
数据库使用自增主键的好处
三丰云和云服务器哪个好用
高铁列车内部网络技术
友旺邮件服务器
数据库附加中途能停吗
计算机网络技术洛阳招工
联合国网络安全措施
网络安全产业的思考
濮阳项目管理软件开发
诊断策略服务器怎么运行
联想服务器阵列配置
辽宁特种网络技术服务推广
数据库中项目经费包括什么
物联网络技术专业中专可以读吗
ssh连接服务器并执行命令超时