This commit is contained in:
luming 2021-07-01 11:30:30 +08:00
parent e89f415c35
commit f9ca7130f2

View File

@ -5,15 +5,36 @@ fun main(args: Array<String>) {
println("被5整除的")
println(range.pickNum { x: Int -> x % 5 == 0 })
println("被10整除的")
println(range.pickNum({ x: Int -> x % 10 == 0 }))
println(range.pickNum { x: Int -> x % 10 == 0 })
println("被15整除的")
println(range.pickNum { it % 15 == 0 })
println("移除指定数字")
println(range.removeNum(20,{x: Int -> x % 10 == 0}))
println(range.removeNum(50) { x: Int -> x % 10 == 0 })
println(range.removeNum(40) { it % 10 == 0 })
}
fun IntRange.pickNum(function: (Int) -> Boolean): List<Int> {
val list: MutableList<Int> = mutableListOf();
val list: MutableList<Int> = mutableListOf()
for (i in this) {
if (function(i)) {
list.add(i)
}
}
return list
}
}
/**
* 移除数据
*/
fun IntRange.removeNum(removeNumm: Int, func: (Int) -> Boolean): List<Int> {
var list: MutableList<Int> = mutableListOf()
for (i in this) {
if (func(i) && i != removeNumm) {
list.add(i)
}
}
return list
}