每天学一点Scala之 take、takeRight、takeWhile 与 filter
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,比较简单,直接上例子object takeWhileTest { def main(args: Array[String]): Unit = { val names = List("sp
千家信息网最后更新 2025年12月02日每天学一点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安全错误
数据库的锁怎样保障安全
上海标准机架服务器生产厂商
网站服务器安全教学
怎么激活navicat数据库
国家网络安全宣传周知识讲座
关于单位网络安全加固的请示
方舟生存手游最新服务器
如何定义数据库表之间的关系
无锡运营软件开发供应商
有线电视网络技术设计
网络安全文明征文
防溺水和网络安全手抄报
文档管理服务器选购建议
开源免费ftp服务器
Qq同步助手数据库不删除
服务器拦截
说一下网络安全的名言
淄博软件开发公司
互联网科技创新驱动
服务器未来发展
jsp数据库增删改查视频
网络安全技术看什么书
软件开发技术cs和bs架构
soap服务器
陕西省网络安全办公室副主任
删除list中所有数据库
有线电视网络技术设计
腾讯云服务器开服安全吗
app软件开发环境搭建
关于网络安全手抄报内容
jsp连接数据库查不到结果