Menu
CoddyTech

Pair 和 Triple

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 71 课,共 93 课。

有时,你只需要将两个或三个相关的值组合在一起,而不必创建完整的列表。Kotlin 提供了 Pair 和 Triple,正好可以满足这个需求。

Pair 恰好包含两个值。使用 Pair() 构造函数或 to 关键字创建一个:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // 等同于 Pair("Alice", 25)

使用 first 和 second 访问这些值:

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

Triple 的工作方式类似,但它保存三个值,可以通过 first、second 和 third 访问:

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

当函数需要返回多个值,或者你想把相关数据组合在一起,又不想定义自定义类时,元组就很有用。元组中的值可以是不同的数据类型,因此能灵活适用于各种情况。

challenge icon

挑战

中等

编写一个 getMinMax 函数,接收一个整数列表,并返回一个包含最小值和最大值的 Pair,然后将它们格式化为字符串。

创建一个 Pair,其中 first 保存列表中的最小值,second 保存最大值。然后使用这个 Pair 的属性返回格式化后的字符串。

参数:

  • numbers(List<Int>):至少包含一个元素的整数列表

返回值:格式为 "Min: X, Max: Y" 的字符串,其中 X 是 Pair 中的最小值(first),Y 是 Pair 中的最大值(second)。

输入限制:输入列表不能为空。

亲手试试

fun getMinMax(numbers: List<Int>): String {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Kotlin 在线编辑器