kotlin集合操作符——总数操作符
来源:互联网 发布:怎样在电脑上开淘宝店 编辑:程序博客网 时间:2024/06/05 17:46
Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html
关于集合的操作符,直接引用书上的内容,基本上总结的很好了。
any
如果至少有一个元素符合给出的判断条件,则返回true。
val list = listOf(1, 2, 3, 4, 5, 6)assertTrue(list.any { it % 2 == 0 })assertFalse(list.any { it > 10 })
all
如果全部的元素符合给出的判断条件,则返回true。
assertTrue(list.all { it < 10 })assertFalse(list.all { it % 2 == 0 })
count
返回符合给出判断条件的元素总数。
assertEquals(3, list.count { it % 2 == 0 })
fold
在一个初始值的基础上从第一项到最后一项通过一个函数累计所有的元素。
assertEquals(25, list.fold(4) { total, next -> total + next })
foldRight
与fold
一样,但是顺序是从最后一项到第一项。
assertEquals(25, list.foldRight(4) { total, next -> total + next })
forEach
遍历所有元素,并执行给定的操作。
list.forEach { println(it) }
forEachIndexed
与forEach
,但是我们同时可以得到元素的index。
list.forEachIndexed { index, value-> println("position $index contains a $value") }
max
返回最大的一项,如果没有则返回null。
assertEquals(6, list.max())
maxBy
根据给定的函数返回最大的一项,如果没有则返回null。
// The element whose negative is greaterassertEquals(1, list.maxBy { -it })
min
返回最小的一项,如果没有则返回null。
assertEquals(1, list.min())
minBy
根据给定的函数返回最小的一项,如果没有则返回null。
// The element whose negative is smallerassertEquals(6, list.minBy { -it })
none
如果没有任何元素与给定的函数匹配,则返回true。
// No elements are divisible by 7assertTrue(list.none { it % 7 == 0 })
reduce
与fold
一样,但是没有一个初始值。通过一个函数从第一项到最后一项进行累计。
assertEquals(21, list.reduce { total, next -> total + next })
reduceRight
与reduce
一样,但是顺序是从最后一项到第一项。
assertEquals(21, list.reduceRight { total, next -> total + next })
sumBy
返回所有每一项通过函数转换之后的数据的总和。
assertEquals(3, list.sumBy { it % 2 })
阅读全文
0 0
- kotlin集合操作符——总数操作符
- Kotlin学习--集合操作符之总数操作符
- kotlin集合操作符——过滤操作符
- kotlin集合操作符——映射操作符
- kotlin集合操作符——元素操作符
- kotlin集合操作符——生产操作符
- kotlin集合操作符——顺序操作符
- kotlin学习笔记——集合及集合操作符
- Kotlin初探:Kotlin的集合操作符
- kotlin学习day6:集合和操作符
- Kotlin学习--集合操作符之映射操作符
- Kotlin学习--集合操作符之元素操作符
- Kotlin学习--集合操作符之顺序操作符
- Kotlin学习--集合操作符之生产操作符
- Kotlin搞起来——3.集合与它的操作符们
- (新) Kotlin搞起来 —— 3.集合与它的操作符们
- kotlin学习笔记——操作符
- Kotlin常用操作符
- PAT 甲级 1021. Deepest Root (25)
- 页面加载自动生成meta标签,做屏幕自适应功能
- 高德地图纠偏不准,祭出我自己的纠偏算法
- 推荐几个精致的前端web UI框架
- 大数相加
- kotlin集合操作符——总数操作符
- ES6 箭头函数链式调用
- 谈一谈java中对象的排序
- python抓取网页中图片并保存到本地
- [SCOI2005]最大子矩阵
- SSD: Single Shot MultiBox Detector
- 客户端配置文件优化策略
- CSDN全屏编辑文章
- 获取在线帮助