Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Dominando la Interfaz Deque de Java: Características, Métodos y Ejemplos Prácticos

Interfaz Deque de Java

Descubre cómo la interfaz Deque de Java proporciona una cola de doble extremo versátil y aprende a aprovechar sus potentes métodos en código real.


Cómo Funciona Deque

A diferencia de una cola convencional, que solo encola en el final y desencola del frente, un Deque (cola de doble extremo) te permite añadir y eliminar elementos desde ambos extremos. Esta flexibilidad la hace ideal para patrones LIFO, FIFO y manejo de datos más complejos.

Dominando la Interfaz Deque de Java: Características, Métodos y Ejemplos Prácticos


Clases que Implementan Deque

Para trabajar con un Deque, elige una de las siguientes implementaciones concretas:

Dominando la Interfaz Deque de Java: Características, Métodos y Ejemplos Prácticos


Usando Deque en Tu Código

Primero, importa la interfaz:

import java.util.Deque;

Luego instancia una clase concreta:

// Implementación con Array
Deque<String> animal1 = new ArrayDeque<>();
// Implementación con LinkedList
Deque<String> animal2 = new LinkedList<>();

Estos objetos ahora exponen todas las operaciones de Deque.


Métodos Clave de Deque

Como Deque extiende Queue, hereda todos los métodos de cola. Además, proporciona operaciones especializadas para ambos extremos:


Deque como Pila (Stack)

La clase heredada Stack es sincronizada y menos eficiente. Deque ofrece una alternativa moderna, no sincronizada:


Ejemplo Práctico con ArrayDeque

import java.util.Deque;
import java.util.ArrayDeque;
class Main {
    public static void main(String[] args) {
        Deque<Integer> numeros = new ArrayDeque<>();
        // Poblar el deque
        numeros.offer(1); // cola
        numeros.offerLast(2); // cola
        numeros.offerFirst(3); // cabeza
        System.out.println("Deque: " + numeros);
        // Ver ambos extremos
        System.out.println("Primer Elemento: " + numeros.peekFirst());
        System.out.println("Último Elemento: " + numeros.peekLast());
        // Eliminar elementos
        System.out.println("Primer Elemento Eliminado: " + numeros.pollFirst());
        System.out.println("Último Elemento Eliminado: " + numeros.pollLast());
        System.out.println("Deque Actualizado: " + numeros);
    }
}

Salida

Deque: [3, 1, 2] Primer Elemento: 3 Último Elemento: 2 Primer Elemento Eliminado: 3 Último Elemento Eliminado: 2 Deque Actualizado: [1]

Para más detalles, explora la documentación oficial de Java ArrayDeque.

Java

  1. Dominando las Interfaces en C#: Definición, Implementación y Casos de Uso Prácticos
  2. Interfaces en C#: Contratos de diseño para POO robusta
  3. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  4. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  5. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  6. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  7. Dominando la Interfaz NavigableSet de Java: Navegación, Ordenación y Ejemplos Prácticos
  8. Dominando Expresiones Lambda en Java: Desde Básicos hasta Stream API
  9. Interfaz vs Clase Abstracta en Java: Cómo elegir la abstracción correcta
  10. Entendiendo las Interfaces en Java: Definiciones, Usos y Buenas Prácticas
  11. Java 9 Métodos Privados en Interfaces: Mejorar Encapsulamiento y Reutilización de Código