Una cola es simplemente un lugar para
almacenar elementos, donde esas elementos se insertan una detrás de otra y para
extraer siempre se lo hace por adelante de la cola donde se encuentra el primer
elemento.
Una cola puede almacenar lo que nosotros
queramos, números, personas, documentos, cualquier cosa. . Como se
puede observar su funcionamiento es similar a la de las listas, por lo que se está
familiarizado con el uso.
En Java podemos encontrar variadas formas de crear
Colas, nos enfocaremos en una de sus Interfaces que tiene como nombre “Queue”
con la cual podemos crear Colas y que contiene los siguientes métodos para el
uso de las mismas.
·
Para Insertar:
add(elemento)
offer(elemento)
add(elemento)
offer(elemento)
·
Para
Extraer:
remove()
poll()
remove()
poll()
·
Para
Consultar el Frente:
element()
peek()
element()
peek()
Al igual que la interfaz “Queue” existe otro
tipo de clae llamada LinkedList que utiliza los mismos métodos, que nuestra
clase “Queue”.
Ejemplo:
Para usar colas realizaremos un ejemplo
sencillo en el cual utilizaremos métodos previamente estudiados de nuestra
clase LinkedList. Se puede notar que se pueden almacenar diferentes datos, en
nuestro caso almacenaremos enteros, decimales y cadenas de caracteres, con lo
que se puede concluir, que es muy práctico el uso de esta estructura.
import java.util.LinkedList; public class Cola { public static void main(String[] args) { LinkedList cola=new LinkedList(); cola.offer(3); cola.add(4); cola.offer(12); cola.add(6); cola.add("hola"); cola.offer(11); cola.add(1111.2); cola.add("lola"); System.out.println("Elementos de la cola: " + cola); } }
Ejemplo
en consola:
Videos
relacionados:
Diferencia entre pool y remove
ResponderEliminary offer y add