目录

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集合操作符——过滤操作符相关推荐

  1. kotlin集合过滤操作符

    过滤操作符: drop():从第一项开始去除前n个元素,并返回剩余的元素列表. dropWhile{}:根据给定函数从第一项开始去掉指定元素,直到不满足条件为止的前面的元素,并返回剩余元素列表. dr ...

  2. RxJava从入门到不离不弃(四)——过滤操作符

    RxJava中的过滤操作符,顾名思义,这类操作符主要用于对事件数据的筛选过滤,只返回满足我们条件的数据. 我们试想一下这样的一个需求,有一个学生集合,要求将其中成绩不及格的学生过滤,返回成绩合格的学生 ...

  3. 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ + “ 操作符重载 | 集合中的 “ - “ 操作符重载 | 代码示例 )

    文章目录 一.集合中的 " + " 操作符重载 二.集合中的 " - " 操作符重载 三.完整代码示例 一.集合中的 " + " 操作符重载 ...

  4. RxJava系列四(过滤操作符)

    转载请注明出处:https://zhuanlan.zhihu.com/p/21966621 RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) Rx ...

  5. MongDB集合文档操作符

    一.MongoDB - 连接 1.启动 MongoDB 服务 只需要在 MongoDB 安装目录的 bin 目录下执行 mongod 即可 执行启动操作后,mongodb 在输出一些必要信息后不会输出 ...

  6. 解剖 RxJava 之过滤操作符

    介绍 此文章结合 Github AnalyseRxJava 项目,给 Android 开发者带来 RxJava 详细的解说.参考自 RxJava Essential 及书中的例子 关于 RxJava ...

  7. RxJava 过滤操作符(Filtering Observables Operators)

    RxJava系列教程: 1. RxJava使用介绍 [视频教程] 2. RxJava操作符   • Creating Observables(Observable的创建操作符) [视频教程]   • ...

  8. RxJava2 Flowable filter (过滤操作符)

    filter(过滤操作符) 目录 1 filter作用 2 filter接口 3 filter图解说明 4 filter测试用例 1 filter作用 通过指定的条件来过滤发布者发出的项. 2 fil ...

  9. RxJava过滤操作符

    概述 过滤操作符用于过滤和选择Observable发射的数据序列,让Observable只返回满足我们条件的数据. Debounce Debounce会过滤掉发射速率过快的数据项,相当于限流,但是需要 ...

最新文章

  1. GARFIELD@07-12-2005 DILBERT
  2. python隐式调用方法_Python为什么不隐式实现self
  3. C语言实现通用链表初步(三)----单元测试
  4. 利用注解 + 反射消除重复代码,妙!
  5. neutron plugin 笔记
  6. SBO中的manager用户已锁定
  7. 4.2 算法之数论 185 反正切函数的应用 python
  8. vant部署_详解VUE项目中安装和使用vant组件
  9. 图像的抽线、抽丝、抽图 神马是alpha通道
  10. 基于LSTM的中文文本多分类
  11. win10下安装Cygwin配置gcc编译环境
  12. python 读视频_Python3读取视频保存视频
  13. html流程svg动画,12款基于SVG的HTML5应用和动画
  14. adobe flash(转载)
  15. JMeter-16-循环控制器
  16. 我的世界药水合成表图Java_我的世界药水合成表图分享 我的世界药水合成配方大全...
  17. 3d建模基础入门教程,3D建模各行业之间的发展趋势
  18. Memcached管理与Redis
  19. 面板7.8如何降级到7.7,关闭绕过强制绑定手机账号教程
  20. android5.1设置ip,android5.1 imx6q接并口摄像头(IPU1-CSI1)怎么配置

热门文章

  1. php 时间函数参考
  2. hadoop自动提交脚本
  3. 深入浅出InfoPath——设计讨论版之文本域篇
  4. effective C++ 读书笔记(0-2)
  5. DiscuzToolkit
  6. Android支持横行滚动的ListView控件
  7. C#中Equals和==的比较
  8. kaliBT安装好之后无法上网或者无法获得内网IP
  9. 用汇编写改进的冒泡排序
  10. C#-修改图书借阅管理系统-错误与SQL server 2008错误、复制数据库