目录

contains

elementAt

elementAtOrElse

elementAtOrNull

first

firstOrNull

indexOf

indexOfFirst

indexOfLast

last

lastIndexOf

lastOrNull

single

singleOrNull


关于集合的操作符,直接引用书上的内容,基本上总结的很好了。

集合:

val list = listOf(1, 2, 3, 4, 5, 6)

contains

如果指定元素可以在集合中找到,则返回true。

assertTrue(list.contains(2))

elementAt

返回给定index对应的元素,如果index数组越界则会抛出IndexOutOfBoundsException

assertEquals(2, list.elementAt(1))

elementAtOrElse

返回给定index对应的元素,如果index数组越界则会根据给定函数返回默认值。

assertEquals(20, list.elementAtOrElse(10, { 2 * it }))

elementAtOrNull

返回给定index对应的元素,如果index数组越界则会返回null。

assertNull(list.elementAtOrNull(10))

first

返回符合给定函数条件的第一个元素。

assertEquals(2, list.first { it % 2 == 0 })

firstOrNull

返回符合给定函数条件的第一个元素,如果没有符合则返回null。

assertNull(list.firstOrNull { it % 7 == 0 })

indexOf

返回指定元素的第一个index,如果不存在,则返回-1

assertEquals(3, list.indexOf(4))

indexOfFirst

返回第一个符合给定函数条件的元素的index,如果没有符合则返回-1

assertEquals(1, list.indexOfFirst { it % 2 == 0 })

indexOfLast

返回最后一个符合给定函数条件的元素的index,如果没有符合则返回-1

assertEquals(5, list.indexOfLast { it % 2 == 0 })

last

返回符合给定函数条件的最后一个元素。

assertEquals(6, list.last { it % 2 == 0 })

lastIndexOf

返回指定元素的最后一个index,如果不存在,则返回-1

lastOrNull

返回符合给定函数条件的最后一个元素,如果没有符合则返回null。

val list = listOf(1, 2, 3, 4, 5, 6)
assertNull(list.lastOrNull { it % 7 == 0 })

single

返回符合给定函数的单个元素,如果没有符合或者超过一个,则抛出异常。

assertEquals(5, list.single { it % 5 == 0 })

singleOrNull

返回符合给定函数的单个元素,如果没有符合或者超过一个,则返回null。

assertNull(list.singleOrNull { it % 7 == 0 })

kotlin集合操作符——元素操作符相关推荐

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

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

  2. MongDB集合文档操作符

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

  3. LINQ 标准的查询操作符 生成操作符 Range()、Empty()和Repear()

    生成操作符Range().Empty()和Repear()不是扩展方法,而是返回序列的正常静态方法. 在LINQ to Objects中,这些方法可用于Enumerable 类. 有时需要填充一个范围 ...

  4. python集合的元素可以是_python集合入门须知

    刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学.下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼. 一.集合概述 集合(set):把不 ...

  5. python中集合的元素可以是任意数据类型_详解Python集合数据类型

    本篇介绍Python集合数据类型.集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并.交.差运算.通过本篇的学习,可以达成如下目标. ● 掌握集合数据 ...

  6. 【C语言】算数操作符 移位操作符 以及 sizeof单目操作符讲解

    目录 1.算术操作符 2. 移位操作符 2.1 左移操作符 2.2 右移操作符 3.sizeof 单目操作符介绍 操作符介绍: C语言操作符分为: 算术操作符 移位操作符 位操作符 赋值操作符 单目操 ...

  7. 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;

    一 列表分片 简单概括来说就是可以从一个列表中一次性取出来多个元素等操作; 这里有一个列表 member=[1,2,3,4,5] member[1:3] [2,3] 还可以 member[:3] [1 ...

  8. 6.3 Kotlin集合类型之Map、MutableMap

    Kotlin集合类型之Map.MutableMap Map 声明和创建Map集合 Map常用函数 Kotlin MutableMap 声明和创建MutableMap MutableMap常用函数 Ha ...

  9. Kotlin 集合函数锦集,移动应用开发就业方向和前景

    val nameCollection = listOf( "刘一", "陈二", "张三", "李四", "王 ...

最新文章

  1. PyTorch实现L2和L1正则化的方法 | CSDN博文精选
  2. 哈希表(散列表)的介绍,代码实现
  3. 详细讲解Python字符串的各种内置方法
  4. 经典C语言程序100例之九五
  5. powerdesigner辅助导入导出excel文件
  6. oracle 01775,Oracle出现ORA-01775: 同义词的问题
  7. 可编辑列表标签_好用的音频标签管理工具Music Tag Editor Pro Mac4.0.1 中文版
  8. python面值组合_算法题 - 拼凑面额 - Python
  9. 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
  10. 三维动画制作软件有哪些?
  11. HTML5多文件上传插件----zyUpload
  12. 软件外包平台列表(转载-知乎网)
  13. 卡方检验法+matlab,【T】显著性检验(2)—卡方检验法
  14. 【C语言】-- 指针
  15. DTAS棣拓智云-三维公差仿真模拟软件几何尺寸与公差分析软件-尺寸工程:DTAS Talk尺寸联盟参与公益课
  16. JS-BFA算法及ui实现
  17. 多个并列的if条件句和if-elif的区别
  18. python3爬取网页AJAX数据
  19. c语言中查重,体验CCleaner查重功能,快速找出电脑中的重复文件
  20. Nginx 监控模块

热门文章

  1. .NET操作WORD文档另存为其他格式的文件
  2. C#编码规范(3):常用变量和控件在变量命名中缩写
  3. 写文件+三剑客+别名
  4. Nginx的启动、停止和重启
  5. window安装swagger editor
  6. 安装Hue后的一些功能的问题解决干货总结(博主推荐)
  7. 如何优雅的实现界面跳转 之 统跳协议 - DarwinNativeRouter
  8. 怎样用jquery添加HTML代码
  9. PHP中上传文件文件名乱码
  10. HTML DOM教程 22-HTML DOM Form 对象