Kotlin 集合函数锦集,2021程序员进阶宝典

     postfix = "的排名",
    limit = nameCollection.size,
    truncated = "等 "
)
println(message)
//在古代,根据人口数量和宗族的影响力,有刘一 陈二 张三 李四 王五 赵六 孙七 周八 吴九 郑十的排名

}


#### reduce函数将集合转换为单个结果

如果希望将给定集合转换为单个结果,则可以使用reduce函数。例如,你可以计算列表中所有元素的和:

//将集合转换为单个结果
fun transformCollectionResult(){
val numList = listOf(1, 2, 3, 4, 5)
val result = numList.reduce { result, item ->
result + item
}
val mathResult = numList.reduce { mathResult, item ->
mathResult * item
}
println(result) // 15(1 + 2 + 3 + 4 + 5)
println(mathResult) // 120(1 * 2 * 3 * 4 * 5)
}


#### all 判断是否所有的元素都满足特定的条件

如果您有一个数组或数据元素列表,并且您想知道是否所有元素都满足特定的条件,那么您可以在Kotlin中使用all。

//判断是否所有的元素都满足特定的条件
fun isStaisFyingFromElements(){
data class User(val id: Int, val name: String, val isBasketballLover: Boolean, val isFootballLover: Boolean)

val user1 = User(id = 1, name = "张三", isBasketballLover = true, isFootballLover = true)
val user2 = User(id = 2, name = "李四", isBasketballLover = true, isFootballLover = true)
val user3 = User(id = 3, name = "王五", isBasketballLover = true, isFootballLover = false)
val user4 = User(id = 4, name = "赵六", isBasketballLover = true, isFootballLover = false)

val users = arrayOf(user1, user2, user3, user4)

val allLoveCricket = users.all { it.isBasketballLover }
println(allLoveCricket) // true

val allLoveFootball = users.all { it.isFootballLover }
println(allLoveFootball) // false

}


#### find & single函数 根据特定条件找到特定元素

在Kotlin中使用**find**和**single**,可以从满足特定条件的元素列表中找到特定元素。例如,在学生列表中,可以找到学号为3的学生。

注意:

find返回第一个匹配给定条件

你可能感兴趣的:(Android,kotlin,java,rust,移动开发)