Método add() de ConcurrentLinkedQueue en Java

El método add() de ConcurrentLinkedQueue se usa para insertar el elemento, pasado como parámetro a add() de ConcurrentLinkedQueue, al final de esta ConcurrentLinkedQueue. Este método devuelve True si la inserción se realiza correctamente. ConcurrentLinkedQueue no tiene límites, por lo que este método nunca generará IllegalStateException ni devolverá false. Sintaxis: public boolean add(E e) Parámetro: este … Continue reading «Método add() de ConcurrentLinkedQueue en Java»

Método iterador ConcurrentLinkedQueue() en Java

El método iterator() de ConcurrentLinkedQueue se usa para devolver un iterador de los mismos elementos que este ConcurrentLinkedQueue en una secuencia adecuada. Los elementos devueltos por este método contienen elementos en orden desde el primero (cabeza) hasta el último (cola). El iterador devuelto es débilmente coherente. Sintaxis: public Iterator iterator() Devoluciones: este método devuelve el … Continue reading «Método iterador ConcurrentLinkedQueue() en Java»

¿Cómo implementar Queue en Java usando Array y Generics?

La cola es una estructura de datos lineal que sigue la regla FIFO (primero en entrar, primero en salir). Podemos implementar Queue no solo para Integers sino también para Strings, Float o Characters. Hay 5 operaciones principales en Queue: enqueue() agrega el elemento x al frente de la cola dequeue() elimina el último elemento de … Continue reading «¿Cómo implementar Queue en Java usando Array y Generics?»

Invertir una cola usando recursividad

Dada una cola, escribe una función recursiva para invertirla. Operaciones estándar permitidas:  poner en cola (x): agregue un elemento x al final de la cola. dequeue() : elimina un elemento del frente de la cola. vacío(): comprueba si una cola está vacía o no. Ejemplos:   Input : Q = [5, 24, 9, 6, 8, 4, 1, 8, 3, … Continue reading «Invertir una cola usando recursividad»

Estructuras de datos estáticas y dinámicas en Java con ejemplos

La estructura de datos es una forma de almacenar y organizar datos de manera eficiente, de modo que las operaciones requeridas en ellos se puedan realizar de manera eficiente con respecto al tiempo y la memoria. Simplemente, la estructura de datos se usa para reducir la complejidad (principalmente la complejidad del tiempo) del código. Las … Continue reading «Estructuras de datos estáticas y dinámicas en Java con ejemplos»

Método de oferta de cola() en Java

El método de oferta (E e) de la interfaz de cola inserta el elemento especificado en esta cola si es posible hacerlo inmediatamente sin violar las restricciones de capacidad. Este método es preferible al método add() ya que este método no arroja una excepción cuando la capacidad del contenedor está llena ya que devuelve falso. … Continue reading «Método de oferta de cola() en Java»

Método agregar() en cola en Java

El método add(E e) de Queue Interface inserta el elemento pasado en el parámetro al final de la cola si hay espacio. Si la cola tiene capacidad restringida y no queda espacio para la inserción, devuelve una IllegalStateException . La función devuelve verdadero en la inserción exitosa. Sintaxis: boolean add(E e) Parámetros: Este método acepta … Continue reading «Método agregar() en cola en Java»

Método de eliminación de cola() en Java

El método remove() de Queue Interface devuelve y elimina el elemento al frente del contenedor. Elimina la cabecera del contenedor. El método lanza una excepción NoSuchElementException cuando la cola está vacía. Sintaxis: E remove() Devoluciones: este método devuelve la cabeza de la cola. Excepción: la función lanza una excepción NoSuchElementException cuando la cola está vacía. … Continue reading «Método de eliminación de cola() en Java»

Método cola peek() en Java

El método peek() de Queue Interface devuelve el elemento al frente del contenedor. No elimina el elemento en el contenedor. Este método devuelve la cabeza de la cola. El método no arroja una excepción cuando la Cola está vacía, sino que devuelve un valor nulo . Sintaxis: E peek() Devoluciones: este método devuelve el encabezado … Continue reading «Método cola peek() en Java»

Método de encuesta ConcurrentLinkedQueue() en Java

El método poll() de ConcurrentLinkedQueue se usa para eliminar y devolver el encabezado de esta ConcurrentLinkedQueue. Si ConcurrentLinkedQueue está vacío, este método devolverá un valor nulo. Sintaxis: public E poll() Devoluciones: este método elimina y devuelve el encabezado de esta ConcurrentLinkedQueue o nulo si esta cola está vacía. Los siguientes programas ilustran el método poll() … Continue reading «Método de encuesta ConcurrentLinkedQueue() en Java»