77 |
|
* @author Josh Bloch, Doug Lea |
78 |
|
* @param <E> the type of elements held in this collection |
79 |
|
*/ |
80 |
+ |
@SuppressWarnings("unchecked") |
81 |
|
public class PriorityQueue<E> extends AbstractQueue<E> |
82 |
|
implements java.io.Serializable { |
83 |
|
|
590 |
|
* avoid missing traversing elements. |
591 |
|
*/ |
592 |
|
private E removeAt(int i) { |
593 |
< |
assert i >= 0 && i < size; |
593 |
> |
// assert i >= 0 && i < size; |
594 |
|
modCount++; |
595 |
|
int s = --size; |
596 |
|
if (s == i) // removed last element |
725 |
|
} |
726 |
|
|
727 |
|
/** |
728 |
< |
* Saves the state of the instance to a stream (that |
728 |
< |
* is, serializes it). |
728 |
> |
* Saves this queue to a stream (that is, serializes it). |
729 |
|
* |
730 |
|
* @serialData The length of the array backing the instance is |
731 |
|
* emitted (int), followed by all of its elements |
732 |
|
* (each an {@code Object}) in the proper order. |
733 |
– |
* @param s the stream |
733 |
|
*/ |
734 |
|
private void writeObject(java.io.ObjectOutputStream s) |
735 |
< |
throws java.io.IOException{ |
735 |
> |
throws java.io.IOException { |
736 |
|
// Write out element count, and any hidden stuff |
737 |
|
s.defaultWriteObject(); |
738 |
|
|
745 |
|
} |
746 |
|
|
747 |
|
/** |
748 |
< |
* Reconstitutes the {@code PriorityQueue} instance from a stream |
750 |
< |
* (that is, deserializes it). |
751 |
< |
* |
752 |
< |
* @param s the stream |
748 |
> |
* Reconstitutes this queue from a stream (that is, deserializes it). |
749 |
|
*/ |
750 |
|
private void readObject(java.io.ObjectInputStream s) |
751 |
|
throws java.io.IOException, ClassNotFoundException { |