每天学一点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安全错误
数据库的锁怎样保障安全
大话西游手游采桑陌上服务器
银行软件开发中心 跳槽
域名和云服务器是什么
域名服务器解析查询
服务器上查看管理员组
阿里云服务器管理员账号
服务器开机密码
Win软件开发工程师面试题
万方数据库上的文章怎么下载
虚实网络安全
关系数据库大全
服务器怎么装管理软件
公务员网络安全面试专业测试
网络安全周获奖简讯
vb如何加入两个数据库
广州第三方软件开发机构
服务器怎么查看mac与ip绑定
mac邮箱服务器怎么修改
竹山互联网软件开发专业服务
筛选固定重复量的数据库
40台电脑网吧需要几个服务器
亚马逊大陆服务器
服务器上传文件工具
长沙壹众互联网科技
网络安全协会资质证
苏州大学图书管服务器
李现网络安全吗
数据库快捷方式打不开
网络安全态势分析
河南电信电视机顶盒服务器地址