I know element cannot be duplicated in Set
because i've seen a lot of documents about set. I wrote the following code to try experimenting it(element cannot be duplicated in set
). I expect the code return "Person(name=person2)" but return "
Person(name=person2)
Person(name=person2)
". Why?
fun main(args : Array<String>) {
var person1 = Person("person1")
val person2 = Person("person2")
val set = setOf(person1, person2)
person1.name = "person2"
for(s in set)
println(s)
}
data class Person(var name : String)