数据源: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)