Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Despliega el string "Hola" y elimina de la cola dicho elemento. El tipo pedido (en
este caso String) debe coincidir con el tipo del valor del elemento insertado en la
cola.
Para obtener el primer valor de la cola sin que ste sea eliminado, deben usarse
los mtodos firstTipo(). Por ejemplo:
println( cola.firstString() );
Constructor
Queue()
Crea una cola inicialmente vaca.
Mtodos
void put(int val): inserta el entero val en la cola.
void put(double val): inserta el real val en la cola.
Colas en Java
Posted on 27 August, 2014 by Daniel Alfonso Caballero Cruz in Curso
TPS, Java, Programacin with 1 Comment
En Programacin, se le llama Cola al Tipo de Dato Abstracto que es una Lista en la que sus
elementos se introducen (Encolan) nicamente por un extremo que le llamamos Final de la
Cola y se remueven (Desencolan) nicamente por el extremo contrario al que le llamamos
Frente de la Cola o Principio de la Cola.
En Java podemos encontrar variadas formas de crear Colas en pocas lineas de cdigo, un
ejemplo es una de sus Interfaces que tiene como nombre Queue con la cual podemos crear
Colas y que contiene los siguientes mtodos para el uso de las mismas.
Para Insertar:
add(e)
offer(e)
Para Extraer:
remove()
poll()
/*Insertamos datos*/
cola.offer(3);
1
0
cola.add(14);
cola.offer(12);
1
1
1
2
1
3
1
4
1
5
1
6
1
7
cola.add(7);
cola.offer(10);
/*Impresion de la Cola llena con los datos*/
System.out.println("Cola llena: " + cola);
/*Estructura repetitiva para desencolar*/
while(cola.poll()!=null){//Desencolamos y el valor se compara con null
System.out.println(cola.peek());//Muestra el nuevo Frente
}
/*Muestra null debido a que la cola ya esta vacia*/
System.out.println(cola.peek());
1
8
1
9
2
0
2 }
1
2
2
2
3
System.out.println(cola.peek());
3}
Nos toparemos con un error cuando se desencole el ltimo elemento, puesto que la excepcin
que lanza en ese caso el mtodo remove() no est siendo considerado.
Al igual al modificar el ltimo mtodo utilizado en el ejemplo:
1 System.out.println(cola.element());
Ya que, est siendo utilizado cuando la cola se encuentra vaca, al igual que el mtodo
remove() nos lanzar una excepcin que no esta siendo tratada en el ejemplo.
Creando la cola con la interfaz Queue nos limitamos a tener elementos de 1 solo tipo de
dato, en cambio, podemos crearla con la clase llamada LinkedList, en ella podemos utilizar
los mismos mtodos que creandola con la interfaz Queue y a parte podemos insertar
elementos de diferentes tipos de datos en la misma Cola:
1 import java.util.LinkedList;
2
3 public class Main {
4
5
6
7
8
9
cola.offer(3);
1
0
cola.add(14);
cola.offer(12);
1
1
cola.add(7);
1
2
cola.offer(10);
cola.add(10.5);
1
3
cola.add("cadena");
1
4
System.out.println("Cola llena: " + cola);
1
5
1
6
while(cola.poll()!=null){
System.out.println(cola.peek());
1
7
1
8
}
System.out.println(cola.peek());
}
1
}
9
2
0
2
1
Se puede observar que el programa es muy similar al primer ejemplo sin embargo en este
estamos creando la Cola desde la clase Linked List y le estamos encolando elementos de
distintos tipos de dato.