博客
关于我
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关于sorted排序函数详细解析 附实战代码(全)
查看>>
python3.8调用m文件,调用matlab
查看>>
python3.9新特性_Python 3.9 新特性速览
查看>>
Python3.x:遍历select下拉框获取value值
查看>>
python360百科_11月编程排行榜:Python超过Java成第二
查看>>
Python关于Paginator分页函数详细解析 附实战代码
查看>>
python3、ipython3、setup-tools、pip等环境搭建详细总结
查看>>
python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
查看>>
python3与django中@property详解
查看>>
python3中如何表示无穷大
查看>>
Python3中提示:no module named 'wxpy'
查看>>