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

你可能感兴趣的文章
python | urllib3,一个超强的 Python 库!
查看>>
python | webassets,一个超强的 Python 库!
查看>>
python | werkzeug,一个不可思议的 Python 库!
查看>>
python | xlsxwriter,一个实用的 Python 库!
查看>>
python | xlwings,一个非常实用的 Excel 相关的 Python 库!
查看>>
python | xmltodict,一个非常厉害的 关于XML数据 Python 库!
查看>>
python | xonsh,一个超酷的 Python 库!
查看>>
python | yagmail,一个实用的 Python 库!
查看>>
python | 一文掌握Python的上下文管理器和with语句
查看>>
python | 一文看懂Python闭包机制与变量作用域规则
查看>>
python读取含中文的json
查看>>
python | 如何用Python锁避免并发错误?
查看>>
python | 提升代码迭代速度的Python重载方法
查看>>
python | 深入理解Python并发编程中的GIL限制与解决方案
查看>>
Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
查看>>
python | 高效使用Python工具自动生成模块文档的秘诀
查看>>
python 一个list去除另一个list中的值
查看>>
python 三大框架的 介绍。
查看>>
Python 下载的 11 种姿势,一种比一种高级!
查看>>
python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
查看>>