kotlin: take/takeLast函数
一,功能
take函数是根据传入的参数挑出该集合【前n个元素】的子集合
takeLast函数是根据传入的参数挑出该集合【倒数n个元素】的子集合
二,例子
代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
val mList = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
//take函数是根据传入的参数挑出该集合【前n个元素】的子集合
val mNewList1 = mList.take(2)
println(mNewList1)
//[1, 2]
//takeLast函数是根据传入的参数挑出该集合【倒数n个元素】的子集合
val mNewList2 = mList.takeLast(2)
println(mNewList2)
//[9, 0]
}
运行结果:
三,例子:flow中使用take
代码:
//处理按钮点击事件
binding.button2.setOnClickListener {
runBlocking {
(0..7).asFlow()
.take(3)
.collect {
println("接收元素 : ${it}")
}
}
}
运行结果: