- 类型参数:
-
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, toArrayMethods declared in interface java.util.SequencedCollection
addFirst, addLast, getFirst, getLast, removeFirst, removeLast
-
Method Details
-
reversed
SequencedSet<E> reversed()返回这个集合的反向排序视图。返回视图中元素的遇见顺序与这个集合中元素的遇见顺序相反。反向排序会影响所有对顺序敏感的操作,包括对返回视图的集合的操作。如果集合实现允许修改这个视图,那么对底层集合的修改会"写入"到这个视图中。对底层集合的更改可能会或可能不会在这个反向视图中可见,这取决于实现方式。- 指定者:
-
reversed在接口SequencedCollection<E> - 返回:
-
这个集合的反向排序视图,作为一个
SequencedSet
-