Kotlin - 设置有重复元素,但没有出现错误

Ami*_*dav 1 set duplicates kotlin

下面的 Set 有重复的元素,但编译后没有错误,

val set = mutableSetOf("a", "a", "a")
Run Code Online (Sandbox Code Playgroud)

bro*_*oot 5

设置数据结构不会在重复项上引发错误。它只是忽略它们。如果您打印集合的内容,您将看到它仅包含一个项目:

val set = mutableSetOf("a", "a", "a")
println(set)
// [a]
Run Code Online (Sandbox Code Playgroud)

  • 您可以从 [`MutableSet.add()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/add.html) 的文档中看到,它返回如果该项目已经存在,则为“false”(不引发异常)。 (3认同)