📅  最后修改于: 2023-12-03 15:25:28.963000             🧑  作者: Mango
Scala中的TreeSet是一个可变有序集合,即元素按排序顺序存储。TreeSet使用红黑树(一种自平衡二叉搜索树)来实现元素的排序。在TreeSet中,所有元素必须是可比较的,即实现了scala.math.Ordered trait的类。
TreeSet有一个apply()方法,它可以用来创建一个初始包含指定元素的集合。
apply()方法的语法如下:
def apply[A](elems: A*)(implicit ord: Ordering[A]): TreeSet[A]
参数说明:
apply()方法返回一个新的TreeSet,包含指定的元素。
以下示例展示了如何使用apply()方法创建TreeSet:
import scala.collection.immutable.TreeSet
object Test {
def main(args: Array[String]) {
// 创建一个空TreeSet
var tSet = TreeSet[Int]()
// 使用apply()方法创建包含指定元素的TreeSet
var tSet1 = TreeSet(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
// 输出TreeSet中的所有元素
println("tSet1: " + tSet1)
}
}
输出结果为:
tSet1: TreeSet(1, 2, 3, 4, 5, 6, 9)
注意,在上面的示例中,我们传递了一个重复的元素(即1和5)。由于TreeSet不能包含重复元素,所以被重复的元素被自动过滤掉了。