我有一个 SortedSet
,我需要将其转换为 Seq
,同时保留顺序(因为我需要使用 map
调用seq 输出)。
REPL 中的一些测试显示 toSeq
和 toIndexedSeq
一样保持顺序,但我需要确定:是否保证保持顺序?
否则我可以使用.toSeq.sorted
但这实在是太过分了......
最佳答案
诸如toSeq
之类的功能是通过构建一个新集合(对于toSeq来说它是一个可变的Buffer
)并按照原始集合的迭代顺序添加元素来实现的( SortedSet
)。这意味着结果序列将始终是有序的。
关于scala - SortedSet 为保留(排序)顺序的 seq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603083/