📅  最后修改于: 2023-12-03 14:47:16.467000             🧑  作者: Mango
SortedSet 是 Scala 集合框架中的一种有序集合类型,它继承自 Set 特质并添加了对元素的排序功能。equals() 方法可以用于比较两个 SortedSet 集合是否相等。
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 集合时,只比较元素的值和顺序,不考虑元素的重复情况。