list - 插入顺序的ListSet

标签 list scala set

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

关于list - 插入顺序的ListSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481925/

相关文章:

python - 用于查找 y 值列表的斜率截距公式

c# - Dictionary<StudentType, List<Student>> 到 IDictionary<StudentType, IList<Student>>?

python - 从列表中的列表中获取具有最大值的对

Scala 函数文字和未绑定(bind)占位符参数

使用 val 的 Scala 构造函数与序列化框架不能很好地配合

Python:创建以列表索引号为键并以列表元素为值的字典?

SBT 左轮手枪中的 java.lang.IllegalArgumentException

c++ - 将集合附加到另一个集合

Python,测试集合/列表/元组的优雅方法,需要字符串

rust - 有没有零拷贝的方法来找到任意数量的集合的交集?