451 |
|
* this queue |
452 |
|
* @throws NullPointerException if the specified array is null |
453 |
|
*/ |
454 |
+ |
@SuppressWarnings("unchecked") |
455 |
|
public <T> T[] toArray(T[] a) { |
456 |
+ |
final int size = this.size; |
457 |
|
if (a.length < size) |
458 |
|
// Make a new array of a's runtime type, but my contents: |
459 |
|
return (T[]) Arrays.copyOf(queue, size, a.getClass()); |
787 |
|
// wrapping constructor in method avoids transient javac problems |
788 |
|
final PriorityQueueSpliterator<E> spliterator(int origin, int fence, |
789 |
|
int expectedModCount) { |
790 |
< |
return new PriorityQueueSpliterator(this, origin, fence, |
791 |
< |
expectedModCount); |
790 |
> |
return new PriorityQueueSpliterator<E>(this, origin, fence, |
791 |
> |
expectedModCount); |
792 |
|
} |
793 |
|
|
794 |
|
public Stream<E> stream() { |