Java Set是否保留顺序?有一种方法将Set返回给我,并且假定数据是有序的,但是遍历Set时,数据是无序的。有没有更好的方法来解决这个问题?是否需要更改方法以返回Set以外的内容?
该Set接口不提供任何订购保证。
它的子接口SortedSet代表根据某种标准排序的集合。在Java 6中,有两个实现的标准容器SortedSet。他们是TreeSet和ConcurrentSkipListSet。
SortedSet
TreeSet
ConcurrentSkipListSet
除了SortedSet接口之外,还有LinkedHashSet类。它记住元素插入到集合中的顺序,并以该顺序返回其元素。
LinkedHashSet