301 |
|
return result; |
302 |
|
} |
303 |
|
|
304 |
+ |
@SuppressWarnings("unchecked") |
305 |
|
public E peekFirst() { |
305 |
– |
@SuppressWarnings("unchecked") E result = (E) elements[head]; |
306 |
|
// elements[head] is null if deque empty |
307 |
< |
return result; |
307 |
> |
return (E) elements[head]; |
308 |
|
} |
309 |
|
|
310 |
+ |
@SuppressWarnings("unchecked") |
311 |
|
public E peekLast() { |
312 |
< |
@SuppressWarnings("unchecked") |
312 |
< |
E result = (E) elements[(tail - 1) & (elements.length - 1)]; |
313 |
< |
return result; |
312 |
> |
return (E) elements[(tail - 1) & (elements.length - 1)]; |
313 |
|
} |
314 |
|
|
315 |
|
/** |