val list = listOf(4,5,1, 2, 3,2,5,3 ,4,5,6,7,8)
drop(n):去除前n个元素
drop(3):listOf( 2, 3,2,5,3 ,4,5,6,7,8)
dropLast(n):去除最后n个元素
dropLast(3):listOf(4,5,1, 2, 3,2,5,3 ,4,5)
dropWhile{}:去除从前面开始满足条件的元素直到第一个不满足条件的元素为止(如果第一个元素即不满足条件,则全部返回)
dropWhile{it>3}:listOf(1, 2, 3,2,5,3 ,4,5,6,7,8)
dropWhile{it>4}:listOf(4,5,1, 2, 3,2,5,3 ,4,5,6,7,8)
dropLastWhile{}:去除从最后开始满足条件的元素倒数到最先出现不满足条件的元素为止(如果最后一个元素即不满足条件,则全部返回)
dropLastWhile{it>3}:listOf(4,5,1, 2, 3,2,5,3 )
dropLastWhile{it>8}:listOf(4,5,1, 2, 3,2,5,3 ,4,5,6,7,8)
take(n):返回前n个元素
take(3):listOf(4,5,1)
takeLast(n):返回最后n个元素
takeLast(3):listOf(6,7,8)
takeWhile{}:从前面开始满足条件的元素直到第一个不满足条件的元素为止(如果第一个元素即不满足条件,则返回size为0的空集合)
takeWhile{it>3}:listOf(4,5)
takeWhile{it>4}:listof()
takeLastWhile{}:从最后开始满足条件的元素倒数到最先出现不满足条件的元素为止(如果最后一个元素即不满足条件,则返回size为0的空集合)
takeLastWhile{it>3}:listOf(4,5,6,7,8)
takeLastWhile{it>8}:listof()
filter{}:过滤出所有满足条件的元素
filter{it>3}:listOf(4,5,5,4,5,6,7,8)