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 是一个按其插入顺序对其成员进行迭代的集合。 (我在这里避免使用“有序的”一词,因为我倾向于将其保留为与值具有排序关系的情况,而不是执行某些操作的特定顺序。)

10-07 12:22