美文网首页Kotlin相关
Kotlin-集合中过滤操作符

Kotlin-集合中过滤操作符

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

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

    drop:返回包含去掉前n个元素的所有元素的列表。

                    操作:list.drop(4)

                    结果:listOf(5,6)

    dropWhile:返回根据给定函数从第一项开始去掉指定元素的列表。

                    操作:list.fropWhile{it <3}

                    结果:listOf(3,4,5,6)

    dropLastWhile:返回根据给定函数从最后一项开始去掉指定元素的列表。

                    操作:list.fropLastWhile{it>4}

                    结果:listOf(1,2,3,4)

    filter:过滤所有符合给定函数条件的元素。

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

                    结果:listOf(2,4,6)

    filterNot:过滤所有不符合给定函数条件的元素。

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

                    结果:listOf(1,3,5)

    filterNotNull:过滤所有元素中不是null的元素。

                    val list1 = listOf(1, 2, 3, 4, 5, null)

                    操作:list1.filterNotNull()

                    结果:listOf(1,2,3,4,5)

    slice:过滤一个list中指定index的元素。

                    操作:list.slice(listOf(1,3,4))

                    结果:listOf(2,4,5)

    take:返回从第一个开始的n个元素。

                    操作:list.take(2)

                    结果:listOf(1,2)

    takeLast:返回从最后一个开始的n个元素

                    操作:list.takeLast(2)

                    结果:list(5,6)

    takeWhile:返回从第一个开始符合给定函数条件的元素。

                    操作:list.takeWhile{it<3}

                    结果:listOf(1,2)

    相关文章

      网友评论

        本文标题:Kotlin-集合中过滤操作符

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