Java Set 是否保留顺序?一个方法正在向我返回一个 Set,据说数据是有序的,但在 Set 上迭代时,数据是无序的。有没有更好的方法来管理这个?是否需要更改方法以返回 Set 以外的内容?
最佳答案
Set
接口(interface)不提供任何排序保证。
它的子接口(interface)SortedSet
表示根据某些标准排序的集合。在 Java 6 中,有两个实现 SortedSet
的标准容器。他们是 TreeSet
和 ConcurrentSkipListSet
.
除了SortedSet
接口(interface),还有LinkedHashSet
类(class)。它会记住元素插入集合的顺序,并按该顺序返回其元素。
关于Java Set 保留顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752753/