Интерфейс 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() |
Возвращает представление этой коллекции с обратным порядком. |
Подробное описание методов
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/SequencedCollection.html