Module java.base
Package java.util

Interface SequencedSet<E>

类型参数:
E - 这个序列集合中元素的类型
所有超接口:
Collection<E>, Iterable<E>, SequencedCollection<E>, Set<E>
所有已知子接口:
NavigableSet<E>, SortedSet<E>
所有已知实现类:
ConcurrentSkipListSet, LinkedHashSet, TreeSet

public interface SequencedSet<E> extends SequencedCollection<E>, Set<E>
一个既是SequencedCollection又是Set的集合。因此,它可以被视为既有明确定义的遇见顺序Set,又有唯一元素的SequencedCollection

这个接口对equalshashCode方法有与Set.equalsSet.hashCode定义的相同要求。因此,只有当它们具有相等的元素时,无论顺序如何,SetSequencedSet才会比较相等。

SequencedSet定义了reversed()方法,它提供了这个集合的反向排序视图。与SequencedCollection.reversed方法唯一的区别是SequencedSet.reversed的返回类型是SequencedSet

这个类是Java集合框架的成员。

自:
21
  • Method Details

    • reversed

      SequencedSet<E> reversed()
      返回这个集合的反向排序视图。返回视图中元素的遇见顺序与这个集合中元素的遇见顺序相反。反向排序会影响所有对顺序敏感的操作,包括对返回视图的集合的操作。如果集合实现允许修改这个视图,那么对底层集合的修改会"写入"到这个视图中。对底层集合的更改可能会或可能不会在这个反向视图中可见,这取决于实现方式。
      指定者:
      reversed 在接口 SequencedCollection<E>
      返回:
      这个集合的反向排序视图,作为一个SequencedSet