我正在寻找像不可变 SortedSet
之类的东西,除了我希望元素按照它们传递给构造函数的顺序排序。
UniqueList(4,2,3,1,1) // Throws exception
UniqueList(4,2,3,1) // Iterator yields: 4,2,3,1
答案 0 :(得分:3)
尝试collection.mutable.LinkedHashSet
- 它具有唯一元素,并且按照添加元素的顺序进行遍历。
答案 1 :(得分:1)
有ListSet,虽然它的值与传递给构造函数的顺序相反。
scala> import scala.collection.immutable.ListSet
import scala.collection.immutable.ListSet
scala> ListSet(1,2,3,4)
res7: scala.collection.immutable.ListSet[Int] = ListSet(4, 3, 2, 1)