Set 对装入的对象进行去重
package listANDcaseclass
import scala.collection.mutable
object caseclass1{
class Book(val id: Int, var name: String) {
override def equals(obj:Any):Boolean={
val other = obj.asInstanceOf[Book]
other.id == id && other.name ==name
}
override def hashCode():Int=id
}
def main(args: Array[String]): Unit = {
val set1 :mutable.Set[Int]=mutable.Set(1.2)
set1 += 1
set1 += 1
set1 += 1
set1 += 1
println(set1)
val book1 = new Book(1,"西游记")
val book2 = new Book(1,"西游记")
println(book1 == book2)
val set2:mutable.Set[Book]=mutable.Set()
set2 += book1
set2 += book2
println(set2)
}
}