美文网首页
Kotlin-集合中元素操作符

Kotlin-集合中元素操作符

作者: 122604 | 来源:发表于2017-11-28 16:51 被阅读0次

    数据源:val list = listOf(1, 2, 3, 4, 5, 6)

    contains:如果指定元素可以在集合中找到,则返回true。

                    操作:list.contains(2)

                    结果:true

    elementAt:返回给定index对应的元素,如果index数组越界则会抛出IndexOutOfBoundsException 。

                    操作:list.elementAt(1)

                    结果:2

    elementAtOrElse:返回给定index对应的元素,如果index数组越界则会根据给定函数返回默认值。

                    操作:list.elementAtOrElse(10,{2*it})

                    结果:20

                    说明:it:越界的index

    elementAtOrNull:返回给定index对应的元素,如果index数组越界则会返回null。

                    操作:list.elementAtOrNull(10)

                    结果:null

    first:返回符合给定函数条件的第一个元素。

                    操作:list.first{it % 2 == 0}

                    结果:2

    firstOrNull:返回符合给定函数条件的第一个元素,如果没有符合则返回null。

                    操作:list.firstOrNull{it % 7 == 0}

                    结果:null

    indexOf:返回指定元素的第一个index,如果不存在,则返回 -1 。

                    操作:list.indexOf(4)

                    结果:3

    indexOfFirst:返回第一个符合给定函数条件的元素的index,如果没有符合则返回 -1 。

                    操作:list.indexOfFirst{it%2 == 0}

                    结果:1

    indexOfLast:返回最后一个符合给定函数条件的元素的index,如果没有符合则返回 -1 。

                    操作:list.indexOfLast{it%2==0}

                    结果:5

    last:返回符合给定函数条件的最后一个元素。

                    操作:list.last{it%2==0}

                    结果:6

    lastIndexOf:返回指定元素的最后一个index,如果不存在,则返回 -1 。

                    操作:list.lastIndexOf(10)

                    结果:-1

    lastOrNull:返回符合给定函数条件的最后一个元素,如果没有符合则返回null。

                    操作:list.lastOrNull{it%7==0}

                    结果:null

    single:返回符合给定函数的单个元素,如果没有符合或者超过一个,则抛出异常。

                    操作:list.single{it%5==0}

                    结果:5

    singleOrNull:返回符合给定函数的单个元素,如果没有符合或者超过一个,则返回null。

                    操作:list.singleOrNull{it%7==0}

                    结果:null

    相关文章

      网友评论

          本文标题:Kotlin-集合中元素操作符

          本文链接:https://www.haomeiwen.com/subject/tsjebxtx.html