Menu
CoddyTech

更新集合

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

可变集合支持 add 和 remove。添加已有的值或移除不存在的值,都不会改变集合成员。Boolean 结果会告诉你集合是否发生了变化。

在 main 中:

val tags = mutableSetOf("a", "b")
println(tags.add("a"))

标签 a 已经存在,因此 add 表示没有变化。

集合的 add 和 remove 会返回成员关系是否实际发生了变化。

challenge icon

挑战

中等

完善 addUnique,参数为 items: List<Int>、value: Int。将这些元素复制到可变集合中,添加 value,并返回该元素是否为新添加的。

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

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

亲手试试

fun addUnique(items: List<Int>, value: Int): Boolean {
    // 在这里写下你的答案。
    return false
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    val value = readln().toInt()
    println(addUnique(items, value))
}
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器