Kotlin-集合中过滤操作符

数据源: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-集合中过滤操作符)