赞
踩
集合常见操作函数:
实例代码
private fun listOperator1() { val list = listOf(1, 2, 3, 4, 5, 6)//不可变列表 val mutableList = mutableListOf(1, 2, 3, 4, 5, 6)//可变列表,拥有add、remove、replace、clear等一系列操作函数 println(list.any { it % 2 == 0 })//输出true println(list.any { it % 2 == 4 })//输出false println(list.all { it > 0 })//输出true println(list.all { it > 1 })//输出false println(list.count { it > 0 })//输出6 println(list.count { it > 5 })//输出1 println(list.fold(0) { next, total -> //1、前一个参数为初始值,后一个为累计值,类似total = next+total //2、此处可以写任意表达式 next + total })//输出21 println(list.fold(0) { next, total -> next * total })//输出0 println(list.fold(1) { next, total -> next * total })//输出720 println(list.foldRight(0) { next, total -> next + total })//输出21 list.forEach { print(it)//输出123456 } println() list.forEach { if (it == 4) return@forEach print(it)//输出12356 } // println() // list.forEach { // if (it == 4) return //直接退出整个方法,后续代码将不会执行 // print(it)//输出123 // } println() list.forEachIndexed { index, i -> print(index)//输出下标012345 } println() list.forEachIndexed { index, i -> print(i)//输出值123456 } println() println(list.max())//输出6 println(list.maxBy { it % 2 })//输出1(注意:这里输出的是余数最大的it值,并非榆树值) println(list.maxBy { it % 6 })//输出5 println(list.maxBy { it % 7 })//输出6 println(list.min())//输出1 println(list.minBy { it % 2 })//输出2 println(list.minBy { it % 6 })//输出6 println(list.minBy { it % 7 })//输出1 println(list.none { it - 1 == 8 })//输出true println(list.none { it - 1 == 5 })//输出false println(list.reduce { s, t -> s + t })//输出21 println(list.reduceRight { s, t -> s + t })//输出21 println(list.sum())//输出21 println(list.sumBy { it % 2 })//输出3 }
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。