Menu
CoddyTech

创建映射

本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 1 课,共 63 课。

映射会将每个唯一键关联到一个值。mapOf 提供只读映射;重复的键会保留最后提供的值。Kotlin 的 to 语法会创建传递给工厂函数的键值对。

在 main 中:

val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)

这里有两个不同的键,所以映射的大小是 2。

Map 键是唯一的;多个键可以共享同一个值。

challenge icon

挑战

中等

补全 entryCount,参数为 first: String 和 second: String。构建一个映射,将每个给定名称映射到它的长度。返回不同键的数量。名称均非空。

除非上文规定了更严格的范围,否则每一层的集合最多包含 100 个元素,整数参数和整数集合值的范围为 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,具体如上所述。

返回一个 Int 类型的值。保留提供的输入/输出代码。代码会按每行一个的形式读取标量参数;列表以元素数量开头,后面跟着各个元素;映射以条目数量开头,后面依次跟着每个键和值。嵌套列表中的每一行都重复使用数量和元素的格式。提供的 main 会打印返回值,后接一个换行符。列表使用 Kotlin 的标准方括号格式;不要打印额外的标签。

亲手试试

fun entryCount(first: String, second: String): Int {
    // 在这里写下你的答案。
    return 0
}
fun main() {
    val first = readLine().orEmpty()
    val second = readLine().orEmpty()
    println(entryCount(first, second))
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器