📜  Scala SortedSet equals() 方法与示例(1)

📅  最后修改于: 2023-12-03 14:47:16.467000             🧑  作者: Mango

Scala SortedSet equals() 方法与示例

SortedSet 是 Scala 集合框架中的一种有序集合类型,它继承自 Set 特质并添加了对元素的排序功能。equals() 方法可以用于比较两个 SortedSet 集合是否相等。

equals() 方法签名
def equals(that: Any): Boolean

参数说明

  • that: 待比较的对象。

返回值

如果比较的对象是一个 SortedSet,且包含了与当前 SortedSet 相同的元素且元素的顺序也相同,则返回 true,否则返回 false。

示例
import scala.collection.immutable._

object SortedSetExample {
   def main(args: Array[String]) {
      val set1 = SortedSet("Scala", "Java", "Python", "C++")
      val set2 = SortedSet("Java", "Scala", "C++", "Python")

      println("set1.equals(set2) : " + set1.equals(set2))

      val set3 = SortedSet(5, 8, 1, 3)
      val set4 = SortedSet(1, 5, 3, 8)

      println("set3.equals(set4) : " + set3.equals(set4))
   }
}

输出结果

set1.equals(set2) : true
set3.equals(set4) : true

在上面的示例中,我们创建了两个 SortedSet 集合 set1 和 set2,它们包含的元素相同,但是顺序不同。我们通过 equals() 方法比较了这两个集合,结果为 true,说明它们相等。

同样地,我们还创建了两个 SortedSet 集合 set3 和 set4,它们包含的元素也相同,但是顺序也不同。我们同样地通过 equals() 方法比较了这两个集合,结果为 true,说明它们相等。

因此,可以看出 equals() 方法比较 SortedSet 集合时,只比较元素的值和顺序,不考虑元素的重复情况。