У меня есть класс QueueRunner. Я пытаюсь выяснить, перебирать заголовок моей очереди после poll () или offer (), чтобы вернуть заголовок моей очереди, используя peek (). У меня проблемы с возвратом головы или передней части очереди.
Public class Queue<T> {
private ArrayList<T> elements;
public Queue() {
this.elements = new ArrayList<T>();
}
/**
* Offers an element to the end of the queue.
*
* @param T item
*/
public void offer(T element) {
this.elements.add(element);
}
/**
* Peeks at, but does not remove, the element at the head of the queue.
*
* @return T
*/
public T peek() {
if(this.elements.size()==0) {
return null;
}
else {
return this.elements;
// return this.elements.get(this.elements.size()-1);
}
}
/**
* Polls an element from the head of the queue.
*
* @return T
*/
public T poll() {
return this.elements.remove(0);
}