W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
java.lang.Object
|---java.util.AbstractCollection<E&
|---|---java.util.ArrayDeque<E&
public class ArrayDeque<E>
extends AbstractCollection<E>
implements Deque<E>, Cloneable, Serializable
Deque 接口的可調(diào)整大小的數(shù)組實(shí)現(xiàn)。 數(shù)組雙端隊(duì)列沒有容量限制; 它們會(huì)根據(jù)需要增長(zhǎng)以支持使用。 它們不是線程安全的; 在沒有外部同步的情況下,它們不支持多線程并發(fā)訪問。 禁止使用空元素。 這個(gè)類在作為棧使用時(shí)可能比 Stack 快,作為隊(duì)列使用時(shí)比 LinkedList 快。
大多數(shù) ArrayDeque 操作在攤銷的常數(shù)時(shí)間內(nèi)運(yùn)行。 例外情況包括 remove、removeFirstOccurrence、removeLastOccurrence、contains、iterator.remove() 和批量操作,所有這些操作都以線性時(shí)間運(yùn)行。
此類的迭代器方法返回的迭代器是快速失敗的:如果在創(chuàng)建迭代器后的任何時(shí)間對(duì)雙端隊(duì)列進(jìn)行了修改,除了通過迭代器自己的 remove 方法之外的任何方式,迭代器通常會(huì)拋出 ConcurrentModificationException。 因此,面對(duì)并發(fā)修改,迭代器快速而干凈地失敗,而不是在未來(lái)不確定的時(shí)間冒任意的、非確定性的行為。
請(qǐng)注意,不能保證迭代器的快速失敗行為,因?yàn)橐话銇?lái)說,在存在不同步的并發(fā)修改的情況下,不可能做出任何硬保證。 快速失敗的迭代器會(huì)盡最大努力拋出 ConcurrentModificationException。 因此,編寫一個(gè)依賴于這個(gè)異常的正確性的程序是錯(cuò)誤的:迭代器的快速失敗行為應(yīng)該只用于檢測(cè)錯(cuò)誤。
此類及其迭代器實(shí)現(xiàn)了 Collection 和 Iterator 接口的所有可選方法。
此類是 Java 集合框架的成員。
構(gòu)造函數(shù) | 描述 |
---|---|
ArrayDeque() | 構(gòu)造一個(gè)空數(shù)組雙端隊(duì)列,其初始容量足以容納 16 個(gè)元素。 |
ArrayDeque(int numElements) | 構(gòu)造一個(gè)空數(shù)組雙端隊(duì)列,其初始容量足以容納指定數(shù)量的元素。 |
ArrayDeque(Collection<? extends E> c) | 按照集合的迭代器返回的順序構(gòu)造一個(gè)包含指定集合元素的雙端隊(duì)列。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
boolean | add(E e) | 在此雙端隊(duì)列的末尾插入指定的元素。 |
void | addFirst(E e) | 在此雙端隊(duì)列的前面插入指定元素。 |
void | addLast(E e) | 在此雙端隊(duì)列的末尾插入指定的元素。 |
void | clear() | 從此雙端隊(duì)列中刪除所有元素。 |
ArrayDequeE | clone() | 返回此雙端隊(duì)列的副本。 |
boolean | contains(Object o) | 如果此雙端隊(duì)列包含指定元素,則返回 true。 |
IteratorE | descendingIterator() | 以相反的順序返回此雙端隊(duì)列中元素的迭代器。 |
E | element() | 檢索但不刪除此雙端隊(duì)列表示的隊(duì)列的頭部。 |
E | getFirst() | 檢索但不刪除此雙端隊(duì)列的第一個(gè)元素。 |
E | getLast() | 檢索但不刪除此雙端隊(duì)列的最后一個(gè)元素。 |
boolean | isEmpty() | 如果此雙端隊(duì)列不包含任何元素,則返回 true。 |
IteratorE | iterator() | 返回此雙端隊(duì)列中元素的迭代器。 |
boolean | offer(E e) | 在此雙端隊(duì)列的末尾插入指定的元素。 |
boolean | offerFirst(E e) | 在此雙端隊(duì)列的前面插入指定元素。 |
boolean | offerLast(E e) | 在此雙端隊(duì)列的末尾插入指定的元素。 |
E | peek() | 檢索但不刪除此雙端隊(duì)列表示的隊(duì)列的頭部,如果此雙端隊(duì)列為空,則返回 null。 |
E | peekFirst() | 檢索但不刪除此雙端隊(duì)列的第一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。 |
E | peekLast() | 檢索但不刪除此雙端隊(duì)列的最后一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。 |
E | poll() | 檢索并刪除此雙端隊(duì)列表示的隊(duì)列的頭部(換句話說,此雙端隊(duì)列的第一個(gè)元素),如果此雙端隊(duì)列為空,則返回 null。 |
E | pollFirst() | 檢索并刪除此雙端隊(duì)列的第一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。 |
E | pollLast() | 檢索并刪除此雙端隊(duì)列的最后一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。 |
E | pop() | 從這個(gè)雙端隊(duì)列表示的堆棧中彈出一個(gè)元素。 |
void | push(E e) | 將元素推送到此雙端隊(duì)列表示的堆棧上。 |
E | remove() | 檢索并刪除此雙端隊(duì)列表示的隊(duì)列的頭部。 |
boolean | remove(Object o) | 從此雙端隊(duì)列中移除指定元素的單個(gè)實(shí)例。 |
E | removeFirst() | 檢索并刪除此雙端隊(duì)列的第一個(gè)元素。 |
boolean | removeFirstOccurrence(Object o) | 刪除此雙端隊(duì)列中第一次出現(xiàn)的指定元素(從頭到尾遍歷雙端隊(duì)列時(shí))。 |
E | removeLast() | 檢索并刪除此雙端隊(duì)列的最后一個(gè)元素。 |
boolean | removeLastOccurrence(Object o) | 刪除此雙端隊(duì)列中最后一次出現(xiàn)的指定元素(從頭到尾遍歷雙端隊(duì)列時(shí))。 |
int | size() | 返回此雙端隊(duì)列中的元素?cái)?shù)。 |
SpliteratorE | spliterator() | 在此雙端隊(duì)列中的元素上創(chuàng)建一個(gè)后期綁定和快速失敗的拆分器。 |
Object[] | toArray() | 以正確的順序(從第一個(gè)元素到最后一個(gè)元素)返回包含此雙端隊(duì)列中所有元素的數(shù)組。 |
<T> T[] | toArray(T[] a) | 以正確的順序(從第一個(gè)元素到最后一個(gè)元素)返回包含此雙端隊(duì)列中所有元素的數(shù)組; 返回?cái)?shù)組的運(yùn)行時(shí)類型是指定數(shù)組的運(yùn)行時(shí)類型。 |
從類 java.util.AbstractCollection 繼承的方法 |
---|
addAll, containsAll, removeAll, retainAll, toString |
從接口 java.util.Collection 繼承的方法 |
---|
addAll, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, stream |
從接口 java.lang.Iterable 繼承的方法 |
---|
forEach |
從類 java.lang.Object 繼承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
public ArrayDeque()
構(gòu)造一個(gè)空數(shù)組雙端隊(duì)列,其初始容量足以容納 16 個(gè)元素。
public ArrayDeque(int numElements)
構(gòu)造一個(gè)空數(shù)組雙端隊(duì)列,其初始容量足以容納指定數(shù)量的元素。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
numElements | 雙端隊(duì)列初始容量的下限 |
public ArrayDeque(Collection<? extends E> c)
按照集合的迭代器返回的順序構(gòu)造一個(gè)包含指定集合元素的雙端隊(duì)列。 (集合的迭代器返回的第一個(gè)元素成為第一個(gè)元素,或雙端隊(duì)列的前面。)
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
c | 將其元素放入雙端隊(duì)列的集合 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定的集合為空 |
public void addFirst(E e)
在此雙端隊(duì)列的前面插入指定元素。
指定者:
接口 DequeE 中的 addFirst
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要添加的元素 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public void addLast(E e)
在此雙端隊(duì)列的末尾插入指定的元素。
此方法等效于 add(E)。
指定者:
接口 DequeE 中的 addLast
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要添加的元素 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public boolean offerFirst(E e)
在此雙端隊(duì)列的前面插入指定元素。
指定者:
接口 DequeE 中的 offerFirst
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要添加的元素 |
返回:
true(由 Deque#offerFirst 指定)
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public boolean offerLast(E e)
在此雙端隊(duì)列的末尾插入指定的元素。
指定者:
接口 DequeE 中的 offerLast
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要添加的元素 |
返回:
true(由 Deque#offerLast 指定)
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public E removeFirst()
從接口復(fù)制的描述:雙端隊(duì)列
檢索并刪除此雙端隊(duì)列的第一個(gè)元素。 此方法與 pollFirst 的不同之處僅在于如果此雙端隊(duì)列為空,它將引發(fā)異常。
指定者:
接口 DequeE 中的 removeFirst
返回:
這個(gè)雙端隊(duì)列的頭
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public E removeLast()
從接口復(fù)制的描述:雙端隊(duì)列
檢索并刪除此雙端隊(duì)列的最后一個(gè)元素。 此方法與 pollLast 的不同之處僅在于如果此雙端隊(duì)列為空,它將引發(fā)異常。
指定者:
接口 DequeE 中的 removeLast
返回:
這個(gè)雙端隊(duì)列的尾巴
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public E pollFirst()
從接口復(fù)制的描述:雙端隊(duì)列
檢索并刪除此雙端隊(duì)列的第一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。
指定者:
接口 DequeE 中的 pollFirst
返回:
此雙端隊(duì)列的頭部,如果此雙端隊(duì)列為空,則返回 null
public E pollLast()
從接口復(fù)制的描述:雙端隊(duì)列
檢索并刪除此雙端隊(duì)列的最后一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。
指定者:
接口 DequeE 中的 pollLast
返回:
此雙端隊(duì)列的尾部,如果此雙端隊(duì)列為空,則返回 null
public E getFirst()
從接口復(fù)制的描述:雙端隊(duì)列
檢索但不刪除此雙端隊(duì)列的第一個(gè)元素。 此方法與 peekFirst 的不同之處僅在于如果此雙端隊(duì)列為空,它將引發(fā)異常。
指定者:
接口 DequeE 中的 getFirst
返回:
這個(gè)雙端隊(duì)列的頭
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public E getLast()
從接口復(fù)制的描述:雙端隊(duì)列
檢索但不刪除此雙端隊(duì)列的最后一個(gè)元素。 此方法與 peekLast 的不同之處僅在于如果此雙端隊(duì)列為空,它將引發(fā)異常。
指定者:
接口 DequeE 中的 getLast
返回:
這個(gè)雙端隊(duì)列的尾巴
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public E peekFirst()
從接口復(fù)制的描述:雙端隊(duì)列
檢索但不刪除此雙端隊(duì)列的第一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。
指定者:
接口 DequeE 中的 peekFirst
返回:
此雙端隊(duì)列的頭部,如果此雙端隊(duì)列為空,則返回 null
public E peekLast()
從接口復(fù)制的描述:雙端隊(duì)列
檢索但不刪除此雙端隊(duì)列的最后一個(gè)元素,如果此雙端隊(duì)列為空,則返回 null。
指定者:
接口 DequeE 中的 peekLast
返回:
此雙端隊(duì)列的尾部,如果此雙端隊(duì)列為空,則返回 null
public boolean removeFirstOccurrence(Object o)
刪除此雙端隊(duì)列中第一次出現(xiàn)的指定元素(從頭到尾遍歷雙端隊(duì)列時(shí))。 如果雙端隊(duì)列不包含該元素,則它保持不變。 更正式地說,刪除第一個(gè)元素 e 使得 o.equals(e) (如果存在這樣的元素)。 如果此雙端隊(duì)列包含指定元素(或等效地,如果此雙端隊(duì)列因調(diào)用而更改),則返回 true。
指定者:
接口 DequeE 中的 removeFirstOccurrence
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
o | 要從此雙端隊(duì)列中刪除的元素(如果存在) |
返回:
如果雙端隊(duì)列包含指定的元素,則為true
public boolean removeLastOccurrence(Object o)
刪除此雙端隊(duì)列中最后一次出現(xiàn)的指定元素(從頭到尾遍歷雙端隊(duì)列時(shí))。 如果雙端隊(duì)列不包含該元素,則它保持不變。 更正式地說,刪除最后一個(gè)元素 e 使得 o.equals(e) (如果存在這樣的元素)。 如果此雙端隊(duì)列包含指定元素(或等效地,如果此雙端隊(duì)列因調(diào)用而更改),則返回 true。
指定者:
接口 DequeE 中的 removeLastOccurrence
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
o | 要從此雙端隊(duì)列中刪除的元素(如果存在) |
返回:
如果雙端隊(duì)列包含指定的元素,則為true
public boolean add(E e)
在此雙端隊(duì)列的末尾插入指定的元素。
此方法等效于 addLast(E)。
指定者:
添加接口CollectionE
指定者:
添加接口 DequeE
指定者:
添加接口QueueE
覆蓋:
添加類 AbstractCollectionE
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要添加的元素 |
返回:
true(由 Collection#add 指定)
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public boolean offer(E e)
在此雙端隊(duì)列的末尾插入指定的元素。
此方法等效于 offerLast(E)。
指定者:
在接口 DequeE 中提供
指定者:
接口QueueE中的offer
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要添加的元素 |
返回:
true(由 Queue#offer 指定)
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public E remove()
檢索并刪除此雙端隊(duì)列表示的隊(duì)列的頭部。 此方法與 poll 的不同之處僅在于如果此雙端隊(duì)列為空,它將引發(fā)異常。
此方法等效于 removeFirst()。
指定者:
在接口 DequeE 中移除
指定者:
在接口 QueueE 中刪除
返回:
此雙端隊(duì)列表示的隊(duì)列的頭部
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public E poll()
檢索并刪除此雙端隊(duì)列表示的隊(duì)列的頭部(換句話說,此雙端隊(duì)列的第一個(gè)元素),如果此雙端隊(duì)列為空,則返回 null。
此方法等效于 pollFirst()。
指定者:
接口 DequeE 中的輪詢
指定者:
在接口 QueueE 中輪詢
返回:
此雙端隊(duì)列表示的隊(duì)列的頭部,如果此雙端隊(duì)列為空,則返回 null
public E element()
檢索但不刪除此雙端隊(duì)列表示的隊(duì)列的頭部。 此方法與 peek 的不同之處僅在于如果此雙端隊(duì)列為空,它將引發(fā)異常。
此方法等效于 getFirst()。
指定者:
接口 DequeE 中的元素
指定者:
接口 QueueE 中的元素
返回:
此雙端隊(duì)列表示的隊(duì)列的頭部
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public E peek()
檢索但不刪除此雙端隊(duì)列表示的隊(duì)列的頭部,如果此雙端隊(duì)列為空,則返回 null。
此方法等效于 peekFirst()。
指定者:
查看界面 DequeE
指定者:
查看接口 QueueE
返回:
此雙端隊(duì)列表示的隊(duì)列的頭部,如果此雙端隊(duì)列為空,則返回 null
public void push(E e)
將元素推送到此雙端隊(duì)列表示的堆棧上。 換句話說,在這個(gè)雙端隊(duì)列的前面插入元素。
此方法等效于 addFirst(E)。
指定者:
推入接口 DequeE
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
e | 要推動(dòng)的元素 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果指定元素為空 |
public E pop()
從這個(gè)雙端隊(duì)列表示的堆棧中彈出一個(gè)元素。 換句話說,刪除并返回此雙端隊(duì)列的第一個(gè)元素。
此方法等效于 removeFirst()。
指定者:
彈出界面DequeE
返回:
這個(gè)雙端隊(duì)列前面的元素(這是這個(gè)雙端隊(duì)列表示的堆棧的頂部)
Throws:
Throw名稱 | Throw描述 |
---|---|
NoSuchElementException | 如果此雙端隊(duì)列為空 |
public int size()
返回此雙端隊(duì)列中的元素?cái)?shù)。
指定者:
接口 CollectionE 中的大小
指定者:
接口 DequeE 中的大小
指定者:
AbstractCollectionE 類中的大小
返回:
此雙端隊(duì)列中的元素?cái)?shù)量
public boolean isEmpty()
如果此雙端隊(duì)列不包含任何元素,則返回 true。
指定者:
接口 CollectionE 中的 isEmpty
覆蓋:
類 AbstractCollectionE 中的 isEmpty
返回:
如果此雙端隊(duì)列不包含任何元素,則為 true
public IteratorE iterator()
返回此雙端隊(duì)列中元素的迭代器。 元素將從第一個(gè)(頭)到最后一個(gè)(尾)排序。 這與元素出列(通過連續(xù)調(diào)用 remove() 或彈出(通過連續(xù)調(diào)用 pop())的順序相同。
指定者:
接口 CollectionE 中的迭代器
指定者:
接口 DequeE 中的迭代器
指定者:
接口 IterableE 中的迭代器
指定者:
AbstractCollectionE 類中的迭代器
返回:
此雙端隊(duì)列中元素的迭代器
public IteratorE descendingIterator()
從接口復(fù)制的描述:雙端隊(duì)列
以相反的順序返回此雙端隊(duì)列中元素的迭代器。 元素將按從最后(尾)到第一個(gè)(頭)的順序返回。
指定者:
DequeE 接口中的 descendingIterator
返回:
以相反順序?qū)υ撾p端隊(duì)列中的元素進(jìn)行迭代
public boolean contains(Object o)
如果此雙端隊(duì)列包含指定元素,則返回 true。 更正式地說,當(dāng)且僅當(dāng)此雙端隊(duì)列包含至少一個(gè)元素 e 使得 o.equals(e) 時(shí)才返回 true。
指定者:
包含在接口 CollectionE 中
指定者:
包含在接口 DequeE
覆蓋:
包含在類 AbstractCollectionE 中
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
o | 要檢查此雙端隊(duì)列中包含的對(duì)象 |
返回:
如果此雙端隊(duì)列包含指定元素,則為 true
public boolean remove(Object o)
從此雙端隊(duì)列中移除指定元素的單個(gè)實(shí)例。 如果雙端隊(duì)列不包含該元素,則它保持不變。 更正式地說,刪除第一個(gè)元素 e 使得 o.equals(e) (如果存在這樣的元素)。 如果此雙端隊(duì)列包含指定元素(或等效地,如果此雙端隊(duì)列因調(diào)用而更改),則返回 true。
此方法等效于 removeFirstOccurrence(java.lang.Object)。
指定者:
在接口 CollectionE 中刪除
指定者:
在接口 DequeE 中移除
覆蓋:
在類 AbstractCollectionE 中刪除
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
o | 要從此雙端隊(duì)列中刪除的元素(如果存在) |
返回:
如果此雙端隊(duì)列包含指定元素,則為 true
public void clear()
從此雙端隊(duì)列中刪除所有元素。 此調(diào)用返回后,雙端隊(duì)列將為空。
指定者:
在界面 CollectionE 中清除
覆蓋:
在類 AbstractCollectionE 中清除
public Object[] toArray()
以正確的順序(從第一個(gè)元素到最后一個(gè)元素)返回包含此雙端隊(duì)列中所有元素的數(shù)組。
返回的數(shù)組將是“安全的”,因?yàn)榇穗p端隊(duì)列不維護(hù)對(duì)它的引用。 (換句話說,這個(gè)方法必須分配一個(gè)新數(shù)組)。 因此,調(diào)用者可以自由修改返回的數(shù)組。
此方法充當(dāng)基于數(shù)組和基于集合的 API 之間的橋梁。
指定者:
接口 CollectionE 中的 toArray
覆蓋:
AbstractCollectionE 類中的 toArray
返回:
包含此雙端隊(duì)列中所有元素的數(shù)組
public <T> T[] toArray(T[] a)
以正確的順序(從第一個(gè)元素到最后一個(gè)元素)返回包含此雙端隊(duì)列中所有元素的數(shù)組; 返回?cái)?shù)組的運(yùn)行時(shí)類型是指定數(shù)組的運(yùn)行時(shí)類型。 如果雙端隊(duì)列適合指定的數(shù)組,則在其中返回。 否則,將使用指定數(shù)組的運(yùn)行時(shí)類型和此雙端隊(duì)列的大小分配一個(gè)新數(shù)組。
如果此雙端隊(duì)列適合指定的數(shù)組并有剩余空間(即,該數(shù)組的元素多于該雙端隊(duì)列),則緊隨雙端隊(duì)列末尾的數(shù)組中的元素設(shè)置為 null。
與 toArray() 方法一樣,此方法充當(dāng)基于數(shù)組的 API 和基于集合的 API 之間的橋梁。 此外,此方法允許對(duì)輸出數(shù)組的運(yùn)行時(shí)類型進(jìn)行精確控制,并且在某些情況下可用于節(jié)省分配成本。
假設(shè) x 是一個(gè)已知只包含字符串的雙端隊(duì)列。 以下代碼可用于將雙端隊(duì)列轉(zhuǎn)儲(chǔ)到新分配的字符串?dāng)?shù)組中:
String[] y = x.toArray(new String[0]);
請(qǐng)注意,toArray(new Object[0]) 在功能上與 toArray() 相同。
指定者:
接口 CollectionE 中的 toArray
覆蓋:
AbstractCollectionE 類中的 toArray
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
T | 包含集合的數(shù)組的運(yùn)行時(shí)類型 |
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
a | 如果足夠大,則要存儲(chǔ)雙端隊(duì)列元素的數(shù)組; 否則,將為此目的分配相同運(yùn)行時(shí)類型的新數(shù)組 |
返回:
包含此雙端隊(duì)列中所有元素的數(shù)組
Throws:
Throw名稱 | Throw描述 |
---|---|
ArrayStoreException | 如果指定數(shù)組的運(yùn)行時(shí)類型不是此雙端隊(duì)列中每個(gè)元素的運(yùn)行時(shí)類型的超類型 |
NullPointerException | 如果指定的數(shù)組為空 |
public ArrayDequeE clone()
返回此雙端隊(duì)列的副本。
覆蓋:
在類 Object 中克隆
返回:
這個(gè)雙端隊(duì)列的副本
public SpliteratorE spliterator()
在此雙端隊(duì)列中的元素上創(chuàng)建一個(gè)后期綁定和快速失敗的拆分器。
Spliterator 報(bào)告 Spliterator#SIZED、Spliterator#SUBSIZED、Spliterator#ORDERED 和 Spliterator#NONNULL。 覆蓋實(shí)現(xiàn)應(yīng)記錄附加特征值的報(bào)告。
指定者:
接口 CollectionE 中的分離器
指定者:
接口 IterableE 中的分離器
返回:
此雙端隊(duì)列中元素的拆分器
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: