Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Maîtriser l'Interface Deque de Java : Fonctionnalités, Méthodes et Exemples Pratiques

Interface Java Deque

Découvrez comment l'interface Deque de Java fournit une file double-entrée polyvalente et apprenez à exploiter ses méthodes puissantes dans du code réel.


Fonctionnement de Deque

Contrairement à une file conventionnelle, qui n'enfile qu'à l'arrière et défile de l'avant, un Deque (double-ended queue) permet d'ajouter et de supprimer des éléments des deux côtés. Cette flexibilité le rend idéal pour les patterns LIFO, FIFO et de gestion de données plus complexes.


Classes Implémentant Deque

Pour travailler avec un Deque, choisissez l'une des implémentations concrètes suivantes :


Utilisation de Deque dans Votre Code

Importez d'abord l'interface :

import java.util.Deque;

Puis instanciez une classe concrète :

// Implémentation par tableau
Deque<String> animal1 = new ArrayDeque<>();
// Implémentation par LinkedList
Deque<String> animal2 = new LinkedList<>();

Ces objets exposent maintenant toutes les opérations Deque.


Méthodes Clés de Deque

Puisque Deque étend Queue, elle hérite de toutes les méthodes de file. En plus, elle fournit des opérations spécialisées pour les deux extrémités :


Deque comme Pile (Stack)

La classe legacy Stack est synchronisée et moins efficace. Deque offre une alternative moderne, non synchronisée :


Exemple Pratique avec ArrayDeque

import java.util.Deque;
import java.util.ArrayDeque;
class Main {
    public static void main(String[] args) {
        Deque<Integer> numbers = new ArrayDeque<>();
        // Peupler le deque
        numbers.offer(1); // queue
        numbers.offerLast(2); // queue
        numbers.offerFirst(3); // tête
        System.out.println("Deque: " + numbers);
        // Regarder les deux extrémités
        System.out.println("Premier Élément: " + numbers.peekFirst());
        System.out.println("Dernier Élément: " + numbers.peekLast());
        // Supprimer des éléments
        System.out.println("Premier Élément Supprimé: " + numbers.pollFirst());
        System.out.println("Dernier Élément Supprimé: " + numbers.pollLast());
        System.out.println("Deque Mis à Jour: " + numbers);
    }
}

Sortie

Deque: [3, 1, 2] Premier Élément: 3 Dernier Élément: 2 Premier Élément Supprimé: 3 Dernier Élément Supprimé: 2 Deque Mis à Jour: [1]

Pour plus de détails, explorez la documentation officielle Java ArrayDeque.

Java

  1. Maîtriser les interfaces C# : Définition, implémentation et cas d'utilisation pratiques
  2. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  3. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  4. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
  5. Annotations Java expliquées : types, placement et exemples pratiques
  6. Maîtriser l'interface NavigableSet de Java : Navigation, tri et exemples pratiques
  7. Interface vs Classe Abstraite en Java : Comment Choisir la Bonne Abstraction
  8. Comprendre les interfaces Java : Définitions, Usages et Bonnes pratiques
  9. Java 9 : Méthodes privées dans les interfaces — Encapsulation et réutilisation