數(shù)據(jù)源:val list = listOf(1, 2, 3, 4, 5, 6)
drop:返回包含去掉前n個(gè)元素的所有元素的列表篙顺。
? ? ? ? ? ? ? ? 操作:list.drop(4)
? ? ? ? ? ? ? ? 結(jié)果:listOf(5,6)
dropWhile:返回根據(jù)給定函數(shù)從第一項(xiàng)開始去掉指定元素的列表。
????????????????操作:list.fropWhile{it <3}
????????????????結(jié)果:listOf(3,4,5,6)
dropLastWhile:返回根據(jù)給定函數(shù)從最后一項(xiàng)開始去掉指定元素的列表樟蠕。
????????????????操作:list.fropLastWhile{it>4}
????????????????結(jié)果:listOf(1,2,3,4)
filter:過濾所有符合給定函數(shù)條件的元素。
????????????????操作:list.filter{it%2==0}
????????????????結(jié)果:listOf(2,4,6)
filterNot:過濾所有不符合給定函數(shù)條件的元素鄙煤。
????????????????操作:list.filterNot{it%2==0}
????????????????結(jié)果:listOf(1,3,5)
filterNotNull:過濾所有元素中不是null的元素歌懒。
? ??????????????val list1 = listOf(1, 2, 3, 4, 5, null)
????????????????操作:list1.filterNotNull()
????????????????結(jié)果:listOf(1,2,3,4,5)
slice:過濾一個(gè)list中指定index的元素昼伴。
????????????????操作:list.slice(listOf(1,3,4))
????????????????結(jié)果:listOf(2,4,5)
take:返回從第一個(gè)開始的n個(gè)元素匾旭。
????????????????操作:list.take(2)
????????????????結(jié)果:listOf(1,2)
takeLast:返回從最后一個(gè)開始的n個(gè)元素
????????????????操作:list.takeLast(2)
????????????????結(jié)果:list(5,6)
takeWhile:返回從第一個(gè)開始符合給定函數(shù)條件的元素。
????????????????操作:list.takeWhile{it<3}
????????????????結(jié)果:listOf(1,2)