Java Set 是否保留顺序?一个方法正在向我返回一个 Set,据说数据是有序的,但在 Set 上迭代时,数据是无序的。有没有更好的方法来管理这个?是否需要更改方法以返回 Set 以外的内容?
该Set接口不提供任何排序保证。
Set
它的子接口SortedSet表示一个根据某些标准排序的集合。在 Java 6 中,有两个标准容器实现了SortedSet. 它们是TreeSet和ConcurrentSkipListSet。
SortedSet
TreeSet
ConcurrentSkipListSet
除了SortedSet接口,还有LinkedHashSet类。它记住元素插入集合的顺序,并按该顺序返回其元素。
LinkedHashSet