ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/Deque.java
(Generate patch)

Comparing jsr166/src/main/java/util/Deque.java (file contents):
Revision 1.25 by jsr166, Thu May 2 06:38:33 2013 UTC vs.
Revision 1.29 by jsr166, Sun Nov 23 18:46:47 2014 UTC

# Line 27 | Line 27 | package java.util;
27   * <p>The twelve methods described above are summarized in the
28   * following table:
29   *
30 * <p>
30   * <table BORDER CELLPADDING=3 CELLSPACING=1>
31   * <caption>Summary of Deque methods</caption>
32   *  <tr>
# Line 44 | Line 43 | package java.util;
43   *  </tr>
44   *  <tr>
45   *    <td><b>Insert</b></td>
46 < *    <td>{@link #addFirst addFirst(e)}</td>
47 < *    <td>{@link #offerFirst offerFirst(e)}</td>
48 < *    <td>{@link #addLast addLast(e)}</td>
49 < *    <td>{@link #offerLast offerLast(e)}</td>
46 > *    <td>{@link Deque#addFirst addFirst(e)}</td>
47 > *    <td>{@link Deque#offerFirst offerFirst(e)}</td>
48 > *    <td>{@link Deque#addLast addLast(e)}</td>
49 > *    <td>{@link Deque#offerLast offerLast(e)}</td>
50   *  </tr>
51   *  <tr>
52   *    <td><b>Remove</b></td>
53 < *    <td>{@link #removeFirst removeFirst()}</td>
54 < *    <td>{@link #pollFirst pollFirst()}</td>
55 < *    <td>{@link #removeLast removeLast()}</td>
56 < *    <td>{@link #pollLast pollLast()}</td>
53 > *    <td>{@link Deque#removeFirst removeFirst()}</td>
54 > *    <td>{@link Deque#pollFirst pollFirst()}</td>
55 > *    <td>{@link Deque#removeLast removeLast()}</td>
56 > *    <td>{@link Deque#pollLast pollLast()}</td>
57   *  </tr>
58   *  <tr>
59   *    <td><b>Examine</b></td>
60 < *    <td>{@link #getFirst getFirst()}</td>
61 < *    <td>{@link #peekFirst peekFirst()}</td>
62 < *    <td>{@link #getLast getLast()}</td>
63 < *    <td>{@link #peekLast peekLast()}</td>
60 > *    <td>{@link Deque#getFirst getFirst()}</td>
61 > *    <td>{@link Deque#peekFirst peekFirst()}</td>
62 > *    <td>{@link Deque#getLast getLast()}</td>
63 > *    <td>{@link Deque#peekLast peekLast()}</td>
64   *  </tr>
65   * </table>
66   *
# Line 71 | Line 70 | package java.util;
70   * inherited from the {@code Queue} interface are precisely equivalent to
71   * {@code Deque} methods as indicated in the following table:
72   *
74 * <p>
73   * <table BORDER CELLPADDING=3 CELLSPACING=1>
74   * <caption>Comparison of Queue and Deque methods</caption>
75   *  <tr>
# Line 110 | Line 108 | package java.util;
108   * beginning of the deque.  Stack methods are precisely equivalent to
109   * {@code Deque} methods as indicated in the table below:
110   *
113 * <p>
111   * <table BORDER CELLPADDING=3 CELLSPACING=1>
112   * <caption>Comparison of Stack and Deque methods</caption>
113   *  <tr>
# Line 318 | Line 315 | public interface Deque<E> extends Queue<
315       * Removes the first occurrence of the specified element from this deque.
316       * If the deque does not contain the element, it is unchanged.
317       * More formally, removes the first element {@code e} such that
318 <     * <tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.equals(e))</tt>
322 <     * (if such an element exists).
318 >     * {@code Objects.equals(o, e)} (if such an element exists).
319       * Returns {@code true} if this deque contained the specified element
320       * (or equivalently, if this deque changed as a result of the call).
321       *
322       * @param o element to be removed from this deque, if present
323       * @return {@code true} if an element was removed as a result of this call
324       * @throws ClassCastException if the class of the specified element
325 <     *         is incompatible with this deque (optional)
326 <     * @throws NullPointerException if the specified element is null and this
327 <     *         deque does not permit null elements (optional)
325 >     *         is incompatible with this deque
326 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
327 >     * @throws NullPointerException if the specified element is null
328 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
329       */
330      boolean removeFirstOccurrence(Object o);
331  
# Line 336 | Line 333 | public interface Deque<E> extends Queue<
333       * Removes the last occurrence of the specified element from this deque.
334       * If the deque does not contain the element, it is unchanged.
335       * More formally, removes the last element {@code e} such that
336 <     * <tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.equals(e))</tt>
340 <     * (if such an element exists).
336 >     * {@code Objects.equals(o, e)} (if such an element exists).
337       * Returns {@code true} if this deque contained the specified element
338       * (or equivalently, if this deque changed as a result of the call).
339       *
340       * @param o element to be removed from this deque, if present
341       * @return {@code true} if an element was removed as a result of this call
342       * @throws ClassCastException if the class of the specified element
343 <     *         is incompatible with this deque (optional)
344 <     * @throws NullPointerException if the specified element is null and this
345 <     *         deque does not permit null elements (optional)
343 >     *         is incompatible with this deque
344 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
345 >     * @throws NullPointerException if the specified element is null
346 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
347       */
348      boolean removeLastOccurrence(Object o);
349  
# Line 491 | Line 488 | public interface Deque<E> extends Queue<
488       * Removes the first occurrence of the specified element from this deque.
489       * If the deque does not contain the element, it is unchanged.
490       * More formally, removes the first element {@code e} such that
491 <     * <tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.equals(e))</tt>
495 <     * (if such an element exists).
491 >     * {@code Objects.equals(o, e)} (if such an element exists).
492       * Returns {@code true} if this deque contained the specified element
493       * (or equivalently, if this deque changed as a result of the call).
494       *
# Line 501 | Line 497 | public interface Deque<E> extends Queue<
497       * @param o element to be removed from this deque, if present
498       * @return {@code true} if an element was removed as a result of this call
499       * @throws ClassCastException if the class of the specified element
500 <     *         is incompatible with this deque (optional)
501 <     * @throws NullPointerException if the specified element is null and this
502 <     *         deque does not permit null elements (optional)
500 >     *         is incompatible with this deque
501 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
502 >     * @throws NullPointerException if the specified element is null
503 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
504       */
505      boolean remove(Object o);
506  
507      /**
508       * Returns {@code true} if this deque contains the specified element.
509       * More formally, returns {@code true} if and only if this deque contains
510 <     * at least one element {@code e} such that
514 <     * <tt>(o==null&nbsp;?&nbsp;e==null&nbsp;:&nbsp;o.equals(e))</tt>.
510 >     * at least one element {@code e} such that {@code Objects.equals(o, e)}.
511       *
512       * @param o element whose presence in this deque is to be tested
513       * @return {@code true} if this deque contains the specified element
514 <     * @throws ClassCastException if the type of the specified element
515 <     *         is incompatible with this deque (optional)
516 <     * @throws NullPointerException if the specified element is null and this
517 <     *         deque does not permit null elements (optional)
514 >     * @throws ClassCastException if the class of the specified element
515 >     *         is incompatible with this deque
516 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
517 >     * @throws NullPointerException if the specified element is null
518 >     *         (<a href="../Collection.html#optional-restrictions">optional</a>)
519       */
520      boolean contains(Object o);
521  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines