小编典典

Java Set 保留顺序?

all

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


阅读 297

收藏
2022-06-24

共1个答案

小编典典

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

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

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

2022-06-24