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]
        }

运行结果:

image

三,例子:flow中使用take

代码:

        //处理按钮点击事件
        binding.button2.setOnClickListener {
            runBlocking {
                (0..7).asFlow()
                    .take(3)
                    .collect {
                        println("接收元素 : ${it}")
                    }
            }
        }

运行结果:

image

 

posted @ 2025-08-16 08:10  刘宏缔的架构森林  阅读(21)  评论(0)    收藏  举报