KotLin学习--集合过滤操作的惯用语法

来源:互联网 发布:淘宝最后发货时间 编辑:程序博客网 时间:2024/06/07 06:38
原集合  val list_num : ArrayList<Int> = arrayListOf(1,2,3,5,6,7,8)    1。drop(返回包含去掉前n个元素的所有元素的列表)    过滤操作   val drop = list_num.drop(4)    过滤后的集合 [6,7,8]    2。dropWhile(根据特定的函数 从第一项开始 直到不满足条件后返回 列表)    过滤操作 var dropWhile = list_num.dropWhile { it < 3 }    过滤后的集合[3,5,6,7,8]    3。dropLastWhile(返回根据特定的函数 从最后一项开始 直到不满足条件后返回 列表)    过滤操作  val dropLastWhile = list_num.dropLastWhile { it > 6 }    过滤后的集合 [1, 2, 3, 5, 6]    4。filter(返回所有符合给定函数条件的元素。)    过滤操作 val filter = list_num.filter { it > 3 }    过滤后的集合[5, 6, 7, 8]    5。filterNot(返回所有不符合给定函数条件的元素)    过滤操作 val filterNot=list_num.filterNot{ it > 3 }    过滤后的集合 [1, 2, 3]    6。filterNotNull(返回所有不为null的元素)    过滤操作 val filterNotNull = list_num.filterNotNull()    过滤后集合,因原集合中没有null元素,因此与原集合一样    7。slice(过滤集合中指定index的元素(其实就是获取指定index的元素)。)    过滤操作 val slice = list_num.slice(2..4)    过滤后集合:[3, 5, 6]    8。take(返回前n项)    过滤操作:val take = list_num.take(4)    过滤后集合: [1, 2, 3, 5]    9。takeLast(返回后N项)    过滤操作:val takeLast = list_num.takeLast(4)    过滤后集合:[5, 6, 7, 8]    10。takeWhile(从第一项开始判断,直到不符合就返回,返回符合的前几项数据)    过滤操作:val takeWhile = list_num.takeWhile { it < 5 }    过滤后集合:[1, 2, 3]
阅读全文
1 0
原创粉丝点击