kotlin集合操作符——元素操作符
目录
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集合操作符——元素操作符相关推荐
- 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ + “ 操作符重载 | 集合中的 “ - “ 操作符重载 | 代码示例 )
文章目录 一.集合中的 " + " 操作符重载 二.集合中的 " - " 操作符重载 三.完整代码示例 一.集合中的 " + " 操作符重载 ...
- MongDB集合文档操作符
一.MongoDB - 连接 1.启动 MongoDB 服务 只需要在 MongoDB 安装目录的 bin 目录下执行 mongod 即可 执行启动操作后,mongodb 在输出一些必要信息后不会输出 ...
- LINQ 标准的查询操作符 生成操作符 Range()、Empty()和Repear()
生成操作符Range().Empty()和Repear()不是扩展方法,而是返回序列的正常静态方法. 在LINQ to Objects中,这些方法可用于Enumerable 类. 有时需要填充一个范围 ...
- python集合的元素可以是_python集合入门须知
刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学.下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼. 一.集合概述 集合(set):把不 ...
- python中集合的元素可以是任意数据类型_详解Python集合数据类型
本篇介绍Python集合数据类型.集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并.交.差运算.通过本篇的学习,可以达成如下目标. ● 掌握集合数据 ...
- 【C语言】算数操作符 移位操作符 以及 sizeof单目操作符讲解
目录 1.算术操作符 2. 移位操作符 2.1 左移操作符 2.2 右移操作符 3.sizeof 单目操作符介绍 操作符介绍: C语言操作符分为: 算术操作符 移位操作符 位操作符 赋值操作符 单目操 ...
- 全面讲解Python列表数组(二),列表分区/片,列表操作符,比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符;
一 列表分片 简单概括来说就是可以从一个列表中一次性取出来多个元素等操作; 这里有一个列表 member=[1,2,3,4,5] member[1:3] [2,3] 还可以 member[:3] [1 ...
- 6.3 Kotlin集合类型之Map、MutableMap
Kotlin集合类型之Map.MutableMap Map 声明和创建Map集合 Map常用函数 Kotlin MutableMap 声明和创建MutableMap MutableMap常用函数 Ha ...
- Kotlin 集合函数锦集,移动应用开发就业方向和前景
val nameCollection = listOf( "刘一", "陈二", "张三", "李四", "王 ...
最新文章
- PyTorch实现L2和L1正则化的方法 | CSDN博文精选
- 哈希表(散列表)的介绍,代码实现
- 详细讲解Python字符串的各种内置方法
- 经典C语言程序100例之九五
- powerdesigner辅助导入导出excel文件
- oracle 01775,Oracle出现ORA-01775: 同义词的问题
- 可编辑列表标签_好用的音频标签管理工具Music Tag Editor Pro Mac4.0.1 中文版
- python面值组合_算法题 - 拼凑面额 - Python
- 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
- 三维动画制作软件有哪些?
- HTML5多文件上传插件----zyUpload
- 软件外包平台列表(转载-知乎网)
- 卡方检验法+matlab,【T】显著性检验(2)—卡方检验法
- 【C语言】-- 指针
- DTAS棣拓智云-三维公差仿真模拟软件几何尺寸与公差分析软件-尺寸工程:DTAS Talk尺寸联盟参与公益课
- JS-BFA算法及ui实现
- 多个并列的if条件句和if-elif的区别
- python3爬取网页AJAX数据
- c语言中查重,体验CCleaner查重功能,快速找出电脑中的重复文件
- Nginx 监控模块