eh buscado en varios post acerca de como invertir una cola pero no eh podido solucionar mi problema me gustaría saber si me pueden ayudar
aquí les adjunto el código
Código
package clientqueue; public class Queue<E> { public static final int CAPACITY =100000; private E[] data; private int size=0; public Queue() { } public boolean isEmpty(){ return (this.size==0); } public int size(){ return (this.size); } public void push(E value){ this.data[this.size] = value; this.size++; } E result=null; if (this.isEmpty()){ } result = this.data[0]; for (int i=0;i<this.size-1;i++){ data[i]=data[i+1]; } this.data[this.size]= null; this.size--; return result; } E result=null; if (this.isEmpty()){ } result = this.data[0]; return result; } E result=null; if (this.isEmpty()){ } result = this.data[size-1]; return result; } @Override { for (int i= size-1; i >= 0; i--) { result += this.data[i] + " " ; } return result; } }
Código
package clientqueue; import java.util.logging.Level; import java.util.logging.Logger; public class ClientQueue { Queue<String> myQueue = new Queue(); myQueue.push("Jesus"); myQueue.push("Alberto"); myQueue.push("Enrique"); myQueue.push("Isma"); myQueue.push("Alexis"); try { myQueue.pop(); Logger.getLogger(ClientQueue.class.getName()).log(Level.SEVERE, null, ex); } } }