ListSet(collection.immutable.ListSet)是一个逆序集合。我需要订购的套装。这是原始ListSet的一个示例:
var a = ListSet(1,2,3)
var ite = a.iterator
ite.next // returns 3
ite.next // returns 2
ite.next // returns 1
这是我需要的一个例子:
var a = ListSet(1,2,3)
var ite = a.iterator
ite.next // returns 1
ite.next // returns 2
ite.next // returns 3
更新:
对我来说,“订购”是“插入订购”。我需要这个:
var a = ListSet(1,2,3)
a += 5
a += 4
var ite = a.iterator
ite.next // returns 1
ite.next // returns 2
ite.next // returns 3
ite.next // returns 5
ite.next // returns 4
最佳答案
collection.mutable.LinkedHashSet
是一个按其插入顺序对其成员进行迭代的集合。 (我在这里避免使用“有序的”一词,因为我倾向于将其保留为与值具有排序关系的情况,而不是执行某些操作的特定顺序。)