equals 方法(或屬性)屬於 scala.collection.immutable.AbstractSet 類(class),其相關用法說明如下。
用法:
override def equals(that: Any): Boolean
使用查找方法contains實現集合的相等性.此方法返回 true 如果
參數
that是Set,兩組具有相同的 size ,並且
對於每個
element這個集合,other.contains(element) == true。
equals 的實現檢查canEqual 方法,因此Set 的子類可以將相等性縮小到特定的集合類型。標準庫中的 Set 實現都可以進行比較,它們的 canEqual 方法返回 true 。
注意:equals 方法僅在兩個集合在其查找操作中使用相同的元素等價函數時才遵守等式法則(對稱性、傳遞性)。例如,scala.collection.immutable.TreeSet 中的元素等價操作由其排序定義。如果 ordering.equiv(e1, e2)(用於 TreeSet 中的查找)與 e1 == e2(用於 HashSet 中的查找)不同,則將 TreeSet 與 HashSet 進行比較會導致意外結果。
scala> import scala.collection.immutable._
scala> val ord: Ordering[String] = _ compareToIgnoreCase _
scala> TreeSet("A")(ord) == HashSet("a")
val res0: Boolean = false
scala> HashSet("a") == TreeSet("A")(ord)
val res1: Boolean = true
值參數:
- that
與該集合進行比較的集合
返回:
true如果根據說明兩組相等定義類
繼承自:
- collection.Set.equals
源碼:
- Set.scala
相關用法
- Scala AbstractSet.transpose用法及代碼示例
- Scala AbstractSet.groupMap用法及代碼示例
- Scala AbstractSet.groupBy用法及代碼示例
- Scala AbstractSet.groupMapReduce用法及代碼示例
- Scala AbstractSet.inits用法及代碼示例
- Scala AbstractSet.update用法及代碼示例
- Scala AbstractSet.sizeIs用法及代碼示例
- Scala AbstractSet.unzip用法及代碼示例
- Scala AbstractSet.partitionMap用法及代碼示例
- Scala AbstractSet.tails用法及代碼示例
- Scala AbstractSet.sliding用法及代碼示例
- Scala AbstractSet.addString用法及代碼示例
- Scala AbstractSet.mkString用法及代碼示例
- Scala AbstractSet.scanRight用法及代碼示例
- Scala AbstractSet.sizeCompare用法及代碼示例
- Scala AbstractSet.concat用法及代碼示例
- Scala AbstractSet.lazyZip用法及代碼示例
- Scala AbstractSet.unzip3用法及代碼示例
- Scala AbstractSet.collectFirst用法及代碼示例
- Scala AbstractSeq.unzip用法及代碼示例
- Scala AbstractSeqView.sortWith用法及代碼示例
- Scala AbstractSeq.elementWise用法及代碼示例
- Scala AbstractSeq.sliding用法及代碼示例
- Scala AbstractSeq.inits用法及代碼示例
- Scala AbstractSeq.applyOrElse用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 AbstractSet.equals。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
