博客
关于我
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/

你可能感兴趣的文章
openpyxl 模块的使用
查看>>
OpenResty & Nginx:详细对比与部署指南
查看>>
OpenResty(nginx扩展)实现防cc攻击
查看>>
openresty完美替代nginx
查看>>
Openresty框架入门详解
查看>>
OpenResty(1):openresty介绍
查看>>
OpenResty(2):OpenResty开发环境搭建
查看>>
OpenResty(3):OpenResty快速入门之安装lua
查看>>
OpenResty(4):OpenResty快速入门
查看>>
OpenResty(5):Openresty 模板渲染
查看>>
OpenSearch 使用二三事
查看>>
OpenSessionInView模式
查看>>
openshift搭建Istio企业级实战
查看>>
OpenSLL
查看>>
Openssh Openssl升级
查看>>
openssh 加固
查看>>
ViewPager切换滑动速度修改
查看>>
OpenSSL 引入了新的治理模式和项目,来增强社区参与和决策
查看>>
openssl内存分配,查看内存泄露
查看>>
OpenSSL创建SSL证书
查看>>