博客
关于我
kotlin 集合 : indexOf / elementAt/ / first / last
阅读量:210 次
发布时间:2019-02-28

本文共 2075 字,大约阅读时间需要 6 分钟。

找元素

indexOf : 元素 找 下标

** 元素 找 下标 */private fun indexOf() {       val mList = listOf(1, 2, 3, 4, 2)    //返回指定元素的下标,没有就返回-1    println(mList.indexOf(3))//2    println(mList.indexOf(0))//-1    //返回第一个符合条件的元素的下标,没有就返回-1 。    println(mList.indexOfFirst {    it == 2 })//1    //返回最后一个符合条件的元素下标,没有就返回-1 。    println(mList.indexOfLast {    it == 2 })//4}

elementAt : 下标 找 元素

** 下标 找 元素 */private fun elementAt() {       val mList: MutableList = mutableListOf("a", "b", "c", "d", "e", "f", "g")    //查找下标对应的元素,如果下标越界会抛IndexOutOfBoundsException。    println("下标为5的元素值:${     mList.elementAt(5)}")    //下标为5的元素值:f    //查找下标对应元素,如果越界会根据方法返回默认值。    println(mList.elementAtOrElse(5) {    "default value" })    //f    println(mList.elementAtOrElse(10) {    "default value" })    //default value    //查找下标对应元素,如果越界就返回null    println(mList.elementAtOrNull(10))    //null}

获取元素

first :

** 获取第一个元素 */private fun first() {       val mList1 = mutableListOf(0, 1, 2, 3, 4, 5)    //返回集合第1个元素,    // 如果是空集,抛出异常java.util.NoSuchElementException: List is empty.。    println(mList1.first())//0    val mList2 = listOf()    //返回集合第1个元素,如果是空集, 对空指针异常处理的函数,如果集合为空,则返回null。    println(mList2.firstOrNull())//null    val mList3 = listOf(1, 2, 3)    //返回符合条件的第一个元素,没有则抛异常NoSuchElementException 。    println(mList3.first {    it % 2 == 0 })//2    val mList4 = listOf(1, 2, 3)    //对应的有针对异常处理的函数firstOrNull(predicate: (T) -> Boolean): T? ,    // 返回符合条件的第一个元素,没有就返回null    println(mList4.first {    it % 2 == 0 })//2}

last :

** 获取最后一个元素 */private fun last() {       val mList1 = mutableListOf(0, 1, 2, 3, 4, 5)    // 如果是空集,抛出异常java.util.NoSuchElementException: List is empty.。    println(mList1.last())//5    val mList2 = listOf()    //如果是空集, 对空指针异常处理的函数,如果集合为空,则返回null。    println(mList2.lastOrNull())//null    val mList3 = listOf(1, 2, 3)    //返回符合条件的最后一个元素,没有则抛异常NoSuchElementException 。    println(mList3.last {    it % 2 == 0 })//2    val mList4 = listOf(1, 2, 3)    //对应的有针对异常处理的函数firstOrNull(predicate: (T) -> Boolean): T? ,    // 返回符合条件的最后一个元素,没有就返回null    println(mList4.lastOrNull {    it % 2 == 0 })//2}

转载地址:http://bzss.baihongyu.com/

你可能感兴趣的文章
R-CNN算法优化策略
查看>>
PHP规范PSR0和PSR4的理解
查看>>
php解析ipa包,获取logo
查看>>
php设置socket超时时间
查看>>
php设计模式 萨莱 pdf,PHP设计模式 建造者模式
查看>>
php设计模式之装饰器模式
查看>>
R&Python Data Science系列:数据处理(5)--字符串函数基于R(一)
查看>>
PHP设计模式:观察者模式
查看>>
php访问mysql(1)
查看>>
php详细学习1
查看>>
php语言优劣
查看>>
PHP语言最优雅的支付SDK扩展包
查看>>
PHP请求https域名发生segment fault段错误
查看>>
PHP读写XML文件
查看>>
PHP读写XML文件
查看>>
R&Python Data Science 系列:数据处理(3)
查看>>
php读取xml 数据库字段超长处理
查看>>
php课程 12-40 抽象类的作用是什么
查看>>
php课程 4-16 数组自定义函数(php数组->桶)
查看>>
PHP调用接口用post方法传送json数据
查看>>