kotlin: drop/dropLast函数

一,功能

  • drop方法:接收一个Int类型参数,表示可以指定从数组开始位置移除原数组的几个元素
  • dropLast,方法接收一个Int类型参数,表示可以指定从数组末尾位置移除原数组的几个元素。

二,例子

代码:

        //处理按钮点击事件
        binding.button1.setOnClickListener {
            //去掉前n个开始取值
            val mList = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
            val resultList = mList.drop(3)
            println("原列表: $mList")
            println("列表删除前3个后: $resultList")

            //去掉最后n个开始取值
            val mList1 = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
            val resultList1 = mList1.dropLast(3)
            println("原列表: $mList1")
            println("列表删除后3个后: $resultList1")
        }

运行结果:

image

三,例子

代码:

        //处理按钮点击事件
        binding.button2.setOnClickListener {
            val intArr = arrayOf(1, 2, 3, 4, 5)

            //删除复制数组
            println("---------从头开始删除2个元素-------------")
            val newArr2 = intArr.drop(2)
            println("新的数组newArr2:${newArr2.toList()}")
            println("---------从尾开始删除2个元素-------------")
            val newArr3 = intArr.dropLast(2)
            println("新的数组newArr3:${newArr3.toList()}")
        }

运行结果:

image

四,例子,超出集合索引范围

代码:

        //处理按钮点击事件
        binding.button3.setOnClickListener {
            val intArr = arrayOf(1, 2, 3, 4, 5)

            //超过数组的容量时,返回一个空数组
            println("---------从头开始删除8个元素-------------")
            val newArr2 = intArr.drop(8)
            println("新的数组newArr2:${newArr2.toList()}")
            println("---------从尾开始删除8个元素-------------")
            val newArr3 = intArr.dropLast(8)
            println("新的数组newArr3:${newArr3.toList()}")

        }

运行结果:

image

 

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