kotlin集合操作符——过滤操作符
目录
drop
dropWhile
dropLastWhile
filter
filterNot
filterNotNull
slice
take
takeLast
takeWhile
关于集合的操作符,直接引用书上的内容,基本上总结的很好了。
集合示例
val list = listOf(1, 2, 3, 4, 5, 6)
drop
返回包含去掉前n个元素的所有元素的列表。
assertEquals(listOf(5, 6), list.drop(4))
dropWhile
返回根据给定函数从第一项开始去掉指定元素的列表。
assertEquals(listOf(3, 4, 5, 6), list.dropWhile { it < 3 })
dropLastWhile
返回根据给定函数从最后一项开始去掉指定元素的列表。
assertEquals(listOf(1, 2, 3, 4), list.dropLastWhile { it > 4 })
filter
过滤所有符合给定函数条件的元素。
assertEquals(listOf(2, 4, 6), list .ilter { it % 2 == 0 })
filterNot
过滤所有不符合给定函数条件的元素。
assertEquals(listOf(1, 3, 5), list.filterNot { it % 2 == 0 })
filterNotNull
过滤所有元素中不是null的元素。
assertEquals(listOf(1, 2, 3, 4), listWithNull.filterNotNull())
slice
过滤一个list中指定index的元素。
assertEquals(listOf(2, 4, 5), list.slice(listOf(1, 3, 4)))
take
返回从第一个开始的n个元素。
assertEquals(listOf(1, 2), list.take(2))
takeLast
返回从最后一个开始的n个元素
assertEquals(listOf(5, 6), list.takeLast(2))
takeWhile
返回从第一个开始符合给定函数条件的元素。
assertEquals(listOf(1, 2), list.takeWhile { it < 3 })
kotlin集合操作符——过滤操作符相关推荐
- kotlin集合过滤操作符
过滤操作符: drop():从第一项开始去除前n个元素,并返回剩余的元素列表. dropWhile{}:根据给定函数从第一项开始去掉指定元素,直到不满足条件为止的前面的元素,并返回剩余元素列表. dr ...
- RxJava从入门到不离不弃(四)——过滤操作符
RxJava中的过滤操作符,顾名思义,这类操作符主要用于对事件数据的筛选过滤,只返回满足我们条件的数据. 我们试想一下这样的一个需求,有一个学生集合,要求将其中成绩不及格的学生过滤,返回成绩合格的学生 ...
- 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ + “ 操作符重载 | 集合中的 “ - “ 操作符重载 | 代码示例 )
文章目录 一.集合中的 " + " 操作符重载 二.集合中的 " - " 操作符重载 三.完整代码示例 一.集合中的 " + " 操作符重载 ...
- RxJava系列四(过滤操作符)
转载请注明出处:https://zhuanlan.zhihu.com/p/21966621 RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) Rx ...
- MongDB集合文档操作符
一.MongoDB - 连接 1.启动 MongoDB 服务 只需要在 MongoDB 安装目录的 bin 目录下执行 mongod 即可 执行启动操作后,mongodb 在输出一些必要信息后不会输出 ...
- 解剖 RxJava 之过滤操作符
介绍 此文章结合 Github AnalyseRxJava 项目,给 Android 开发者带来 RxJava 详细的解说.参考自 RxJava Essential 及书中的例子 关于 RxJava ...
- RxJava 过滤操作符(Filtering Observables Operators)
RxJava系列教程: 1. RxJava使用介绍 [视频教程] 2. RxJava操作符 • Creating Observables(Observable的创建操作符) [视频教程] • ...
- RxJava2 Flowable filter (过滤操作符)
filter(过滤操作符) 目录 1 filter作用 2 filter接口 3 filter图解说明 4 filter测试用例 1 filter作用 通过指定的条件来过滤发布者发出的项. 2 fil ...
- RxJava过滤操作符
概述 过滤操作符用于过滤和选择Observable发射的数据序列,让Observable只返回满足我们条件的数据. Debounce Debounce会过滤掉发射速率过快的数据项,相当于限流,但是需要 ...
最新文章
- GARFIELD@07-12-2005 DILBERT
- python隐式调用方法_Python为什么不隐式实现self
- C语言实现通用链表初步(三)----单元测试
- 利用注解 + 反射消除重复代码,妙!
- neutron plugin 笔记
- SBO中的manager用户已锁定
- 4.2 算法之数论 185 反正切函数的应用 python
- vant部署_详解VUE项目中安装和使用vant组件
- 图像的抽线、抽丝、抽图 神马是alpha通道
- 基于LSTM的中文文本多分类
- win10下安装Cygwin配置gcc编译环境
- python 读视频_Python3读取视频保存视频
- html流程svg动画,12款基于SVG的HTML5应用和动画
- adobe flash(转载)
- JMeter-16-循环控制器
- 我的世界药水合成表图Java_我的世界药水合成表图分享 我的世界药水合成配方大全...
- 3d建模基础入门教程,3D建模各行业之间的发展趋势
- Memcached管理与Redis
- 面板7.8如何降级到7.7,关闭绕过强制绑定手机账号教程
- android5.1设置ip,android5.1 imx6q接并口摄像头(IPU1-CSI1)怎么配置