()
| 33 | } |
| 34 | |
| 35 | @Override |
| 36 | public E dequeue() { |
| 37 | if (isEmpty()) return null; |
| 38 | E target = data[front]; |
| 39 | data[front] = null; // dereference to help garbage collection |
| 40 | front = (front + 1) % data.length; |
| 41 | size --; |
| 42 | return target; |
| 43 | } |
| 44 | |
| 45 | @Override |
| 46 | public E peek() { |