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")
}
运行结果:

三,例子
代码:
//处理按钮点击事件
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()}")
}
运行结果:

四,例子,超出集合索引范围
代码:
//处理按钮点击事件
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()}")
}
运行结果:

浙公网安备 33010602011771号