Java Set 保留顺序?

标签 java sorting set

Java Set 是否保留顺序?一个方法正在向我返回一个 Set,据说数据是​​有序的,但在 Set 上迭代时,数据是无序的。有没有更好的方法来管理这个?是否需要更改方法以返回 Set 以外的内容?

最佳答案

Set接口(interface)不提供任何排序​​保证。

它的子接口(interface)SortedSet表示根据某些标准排序的集合。在 Java 6 中,有两个实现 SortedSet 的标准容器。他们是 TreeSetConcurrentSkipListSet .

除了SortedSet接口(interface),还有LinkedHashSet类(class)。它会记住元素插入集合的顺序,并按该顺序返回其元素。

关于Java Set 保留顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752753/

相关文章:

algorithm - 将一个集合划分为恰好 k 个 block

java - 使用 JAVA 中的 LibreOffice/OpenOffice 转换文件格式

java - 尝试将节点插入树中,但不起作用

java - 如何以最短的方式对JTable进行排序?

.net - 反转 ListBox 项目(按 "nothing"降序排序)

algorithm - 在集合的分区上最大化 AND 和 XOR 的 bool 函数

java - 扫描器 hasNext(String pattern) 错误地返回 true

java - Hadoop Mapreduce 让 addInputPath 使用特定文件名

java - 通过合并排序对对象属性进行排序

algorithm - 当您有一组理想的比率,但其中一些比率低于最小值时,如何找到最合适的?