一尘不染

Java Set保留顺序?

java

Java Set是否保留顺序?有一种方法将Set返回给我,并且假定数据是有序的,但是遍历Set时,数据是无序的。有没有更好的方法来解决这个问题?是否需要更改方法以返回Set以外的内容?


阅读 1027

收藏
2020-03-17

共1个答案

一尘不染

该Set接口不提供任何订购保证。

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

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

2020-03-17