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

你可能感兴趣的文章
pl sql 的目录 所在的目录 不能有 小括号,如 Program Files (x86)
查看>>
PL SQLDEVELOPMENT导出数据库脚本
查看>>
Queue
查看>>
PL/SQL Developer中文版下载以及使用图解(绿色版)
查看>>
pl/sql developer乱码,日期格式等问题解决
查看>>
PL/SQL 中的if elsif 练习
查看>>
PL/SQL 存储函数和过程
查看>>
query简单入门到精通细节 - (六)Jquery效果之“淡入与淡出”
查看>>
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
查看>>
PL/sql语法单元
查看>>
PL/SQL连接远程服务器数据库,出现ORA-12154: TNS: 无法解析指定的连接标识符。
查看>>
pl/sql锁
查看>>
PL2303 Windows 10 驱动项目常见问题解决方案
查看>>
QueryPerformanceCounter与QueryPerformanceFrequency
查看>>
Plaid.com的监控系统如何实现与9600多家金融机构的集成
查看>>
Plain Stock Prediction:基于RNN的股票价格预测工具
查看>>
platform_driver与file_operations两种方法开发led驱动
查看>>
PlatON共识方案详解:应用CBFT共识协议,提高共识效率
查看>>
QueryDict和模型表知识补充
查看>>
Querybase 使用与安装教程
查看>>