18 |
|
* stacks) which order the elements LIFO (last-in-first-out). |
19 |
|
* Whatever the ordering used, the <em>head</em> of the queue is that element |
20 |
|
* which would be removed by a call to {@link #remove() } or {@link #poll()}. |
21 |
< |
* Every Queue implementation must specify its ordering guarantees. |
21 |
> |
* Every <tt>Queue</tt> implementation must specify its ordering guarantees. |
22 |
|
* |
23 |
|
* <p>The {@link #offer(E)} method adds an element if possible, otherwise |
24 |
|
* returning <tt>false</tt>. This differs from the {@link |
37 |
|
* while the <tt>poll()</tt> method returns <tt>null</tt>. |
38 |
|
* |
39 |
|
* <p>The {@link #element()} and {@link #peek()} methods return, but do |
40 |
< |
* not delete, the head of the queue. |
40 |
> |
* not remove, the head of the queue. |
41 |
|
* |
42 |
|
* <p>The <tt>Queue</tt> interface does not define the <i>blocking queue |
43 |
|
* methods</i>, which are common in concurrent programming. These methods, |
73 |
|
/** |
74 |
|
* Add the specified element to this queue, if possible. |
75 |
|
* |
76 |
< |
* @param element the element to add. |
76 |
> |
* @param o the element to add. |
77 |
|
* @return <tt>true</tt> if it was possible to add the element to |
78 |
< |
* this queue. |
78 |
> |
* this queue, else <tt>false</tt> |
79 |
|
*/ |
80 |
< |
boolean offer(E element); |
80 |
> |
boolean offer(E o); |
81 |
|
|
82 |
|
/** |
83 |
|
* Retrieve and remove the head of this queue, if it is available. |
90 |
|
/** |
91 |
|
* Retrieve and remove the head of this queue. |
92 |
|
* This method differs |
93 |
< |
* from the <tt>poll</tt> method in that it throws an exception if the |
93 |
> |
* from the <tt>poll</tt> method in that it throws an exception if this |
94 |
|
* queue is empty. |
95 |
|
* |
96 |
|
* @return the head of this queue. |
99 |
|
E remove(); |
100 |
|
|
101 |
|
/** |
102 |
< |
* Retrieve, but do not remove, the head of this queue, or <tt>null</tt> |
103 |
< |
* if this queue is empty. This method differs from the <tt>poll</tt> |
104 |
< |
* method only in that this method does not remove the element from |
102 |
> |
* Retrieve, but do not remove, the head of this queue. |
103 |
> |
* This method differs from the <tt>poll</tt> |
104 |
> |
* method only in that this method does not remove the head element from |
105 |
|
* this queue. |
106 |
|
* |
107 |
|
* @return the head of this queue, or <tt>null</tt> if this queue is empty. |