- 类型参数:
-
E
- 这个序列集合中元素的类型
- 所有超接口:
-
Collection<E>
,Iterable<E>
,SequencedCollection<E>
,Set<E>
- 所有已知子接口:
-
NavigableSet<E>
,SortedSet<E>
- 所有已知实现类:
-
ConcurrentSkipListSet
,LinkedHashSet
,TreeSet
一个既是
SequencedCollection
又是Set
的集合。因此,它可以被视为既有明确定义的遇见顺序的Set
,又有唯一元素的SequencedCollection
。
这个接口对equals
和hashCode
方法有与Set.equals
和Set.hashCode
定义的相同要求。因此,只有当它们具有相等的元素时,无论顺序如何,Set
和SequencedSet
才会比较相等。
SequencedSet
定义了reversed()
方法,它提供了这个集合的反向排序视图。与SequencedCollection.reversed
方法唯一的区别是SequencedSet.reversed
的返回类型是SequencedSet
。
这个类是Java集合框架的成员。
- 自:
- 21
-
Method Summary
Methods declared in interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods declared in interface java.util.SequencedCollection
addFirst, addLast, getFirst, getLast, removeFirst, removeLast
-
Method Details
-
reversed
SequencedSet<E> reversed()返回这个集合的反向排序视图。返回视图中元素的遇见顺序与这个集合中元素的遇见顺序相反。反向排序会影响所有对顺序敏感的操作,包括对返回视图的集合的操作。如果集合实现允许修改这个视图,那么对底层集合的修改会"写入"到这个视图中。对底层集合的更改可能会或可能不会在这个反向视图中可见,这取决于实现方式。- 指定者:
-
reversed
在接口SequencedCollection<E>
- 返回:
-
这个集合的反向排序视图,作为一个
SequencedSet
-