每天学一点Scala之 take、takeRight、takeWhile 与 filter
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,比较简单,直接上例子object takeWhileTest { def main(args: Array[String]): Unit = { val names = List("sp
千家信息网最后更新 2025年02月06日每天学一点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安全错误
数据库的锁怎样保障安全
企业管理软件开发可以加计扣除吗
使命召唤手游服务器能用多久
php服务器搭建 iis
网络安全技术建设规划
安汝慧网络技术服务
高斯数据库的特点
777285惠普服务器风扇参数
分布式图数据库 nebula
丹东互助盘软件开发
街道网络安全总结
历史控制数据库恢复
java软件开发课程大纲
拳皇下载软件开发
我的世界服务器个人地址格式示例
人事管理系统服务器
数据库怎么快速比对字段一致
祁门软件开发项目管理
美团点评公司网络安全现状
网络安全专题技术交流
统计学数据库怎么创建
服务器屏蔽ip工具
网络安全技术建设规划
印度数据库管理
提高网络安全的调研报告
太平洋保险公司软件开发前景
网络安全周培训报道
ios 开发数据库
历史控制数据库恢复
高考数据库的特点
吉林企业党建软件开发