Интерфейс SequencedCollection<E>
- Параметры типа:
E- тип элементов этой коллекции
- Все суперинтерфейсы:
Collection<E>, Iterable<E>
- Все известные подинтерфейсы:
BlockingDeque<E>, Deque<E>, List<E>, NavigableSet<E>, SequencedSet<E>, SortedSet<E>
- Все известные реализующие классы:
AbstractList, AbstractSequentialList, ArrayDeque, ArrayList, AttributeList, ConcurrentLinkedDeque, ConcurrentSkipListSet, CopyOnWriteArrayList, LinkedBlockingDeque, LinkedHashSet, LinkedList, RoleList, RoleUnresolvedList, Stack, TreeSet, Vector
public interface SequencedCollection<E> extends Collection<E>
(Обратите внимание, что это определение ничего не подразумевает о физическом расположении элементов, например об их местонахождении в памяти компьютера.)
Некоторые методы, унаследованные от интерфейса Collection, должны работать с элементами в соответствии с порядком обхода этой коллекции. Например, метод iterator возвращает элементы, начиная с первого и последовательно переходя к последующим, вплоть до последнего элемента. К другим методам, которые должны работать с элементами в порядке обхода, относятся: forEach, parallelStream, spliterator, stream и все перегруженные варианты метода toArray.
Этот интерфейс предоставляет методы для добавления, получения и удаления элементов с любого конца коллекции.
Этот интерфейс также определяет метод reversed, который предоставляет представление этой коллекции в обратном порядке. В представлении с обратным порядком понятия первого и последнего элемента меняются местами, как и понятия следующего и предыдущего элементов. Первый элемент этой коллекции является последним элементом представления с обратным порядком, и наоборот. Следующий элемент для некоторого элемента этой коллекции является предыдущим в представлении с обратным порядком, и наоборот. Все методы, учитывающие порядок обхода коллекции, работают так, как если бы порядок обхода был обратным. Например, метод Collection.iterator() представления с обратным порядком возвращает элементы от последнего элемента этой коллекции до первого. Наличие метода reversed и его влияние на семантику упорядочивания всех применимых методов позволяют удобно перебирать, искать, копировать и обрабатывать потоком элементы этой коллекции как в прямом, так и в обратном порядке.
Этот класс входит в состав Java Collections Framework.
- Примечание по API:
- Этот интерфейс не предъявляет требований к методам
equalsиhashCode, поскольку требования, предъявляемые подинтерфейсамиListиSequencedSet(который наследует требования отSet), противоречили бы друг другу. Дополнительные сведения см. в спецификацияхCollection.equalsиCollection.hashCode. - Начиная с версии:
- 21
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
addFirst |
Добавляет элемент в начало этой коллекции (необязательная операция). |
default void |
addLast |
Добавляет элемент в конец этой коллекции (необязательная операция). |
default E |
getFirst() |
Возвращает первый элемент этой коллекции. |
default E |
getLast() |
Возвращает последний элемент этой коллекции. |
default E |
removeFirst() |
Удаляет и возвращает первый элемент этой коллекции (необязательная операция). |
default E |
removeLast() |
Удаляет и возвращает последний элемент этой коллекции (необязательная операция). |
SequencedCollection |
reversed() |
Возвращает представление этой коллекции в обратном порядке. |
Методы, объявленные в интерфейсе Collection
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Гарантирует, что эта коллекция содержит указанный элемент (необязательная операция). |
boolean |
addAll |
Добавляет все элементы указанной коллекции в эту коллекцию (необязательная операция). |
void |
clear() |
Удаляет все элементы из этой коллекции (необязательная операция). |
boolean |
contains |
Возвращает true, если эта коллекция содержит указанный элемент. |
boolean |
containsAll |
Возвращает true, если эта коллекция содержит все элементы указанной коллекции. |
boolean |
equals |
Сравнивает указанный объект с этой коллекцией на равенство. |
int |
hashCode() |
Возвращает хеш-код этой коллекции. |
boolean |
isEmpty() |
Возвращает true, если эта коллекция не содержит элементов. |
Iterator |
iterator() |
Возвращает итератор по элементам этой коллекции. |
default Stream |
parallelStream() |
Возвращает, возможно, параллельный Stream, источником которого является эта коллекция. |
boolean |
remove |
Удаляет один экземпляр указанного элемента из этой коллекции, если он присутствует (необязательная операция). |
boolean |
removeAll |
Удаляет из этой коллекции все элементы, которые также содержатся в указанной коллекции (необязательная операция). |
default boolean |
removeIf |
Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату (необязательная операция). |
boolean |
retainAll |
Оставляет только те элементы этой коллекции, которые содержатся в указанной коллекции (необязательная операция). |
int |
size() |
Возвращает количество элементов в этой коллекции. |
default Spliterator |
spliterator() |
Создает Spliterator для элементов этой коллекции. |
default Stream |
stream() |
Возвращает последовательный Stream, источником которого является эта коллекция. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этой коллекции. |
default <T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; для выделения памяти под возвращаемый массив используется функция generator. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; тип массива во время выполнения соответствует типу указанного массива. |
Подробное описание методов
reversed
SequencedCollection<E> reversed()
- Возвращает:
- представление этой коллекции в обратном порядке
addFirst
default void addFirst(E e)
- Требования к реализации:
- Реализация этого интерфейса всегда генерирует
UnsupportedOperationException. - Параметры:
-
e- добавляемый элемент - Вызывает:
-
NullPointerException- если указанный элемент равен null, а эта коллекция не допускает элементы null -
UnsupportedOperationException- если эта реализация коллекции не поддерживает данную операцию
addLast
default void addLast(E e)
- Требования к реализации:
- Реализация этого интерфейса всегда генерирует
UnsupportedOperationException. - Параметры:
-
e- добавляемый элемент. - Вызывает:
-
NullPointerException- если указанный элемент равен null, а эта коллекция не допускает элементы null -
UnsupportedOperationException- если эта реализация коллекции не поддерживает данную операцию
getFirst
default E getFirst()
- Требования к реализации:
- Реализация этого интерфейса получает итератор этой коллекции, а затем получает элемент, вызывая метод
nextитератора. Любое возникшееNoSuchElementExceptionпередается вызывающему коду. В противном случае возвращается элемент. - Возвращает:
- полученный элемент
- Вызывает:
-
NoSuchElementException- если эта коллекция пуста
getLast
default E getLast()
- Требования к реализации:
- Реализация этого интерфейса получает итератор представления этой коллекции с обратным порядком, а затем получает элемент, вызывая метод
nextитератора. Любое возникшееNoSuchElementExceptionпередается вызывающему коду. В противном случае возвращается элемент. - Возвращает:
- полученный элемент
- Вызывает:
-
NoSuchElementException- если эта коллекция пуста
removeFirst
default E removeFirst()
- Требования к реализации:
- Реализация этого интерфейса получает итератор этой коллекции, а затем получает элемент, вызывая метод
nextитератора. Любое возникшееNoSuchElementExceptionпередается вызывающему коду. Затем вызывается методremoveитератора. Любое возникшееUnsupportedOperationExceptionпередается вызывающему коду. После этого возвращается элемент. - Возвращает:
- удаленный элемент
- Вызывает:
-
NoSuchElementException- если эта коллекция пуста -
UnsupportedOperationException- если эта реализация коллекции не поддерживает данную операцию
removeLast
default E removeLast()
- Требования к реализации:
- Реализация этого интерфейса получает итератор представления этой коллекции с обратным порядком, а затем получает элемент, вызывая метод
nextитератора. Любое возникшееNoSuchElementExceptionпередается вызывающему коду. Затем вызывается методremoveитератора. Любое возникшееUnsupportedOperationExceptionпередается вызывающему коду. После этого возвращается элемент. - Возвращает:
- удаленный элемент
- Вызывает:
-
NoSuchElementException- если эта коллекция пуста -
UnsupportedOperationException- если эта реализация коллекции не поддерживает данную операцию
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.