Set 补充大脑🧠

33 阅读1分钟

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)
  }
}