JAVA structure LIFO

Fermé
Flexy - 14 août 2012 à 18:35
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 14 août 2012 à 18:49
Bonjour,

Je débute en Java et je fais un programme pour m'entrainer. Je cherche un objet de la librairie standart qui me permettrait de stocker mes objets avec un structure LIFO (je crois) : c'est à dire que le dernier élément ajouter est le premier récupérer : Je voudrais ce qui correspond au conteneur stack de la STL en C++.

En fait j'aimerai une pile comme celle=ci : http://uploads.siteduzero.com/files/311001_312000/311658.png
pour mon objet pioche dans un jeu de carte.

A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 14/08/2012 à 19:04
La classe LinkedList est polyvalente, elle implémente les interfaces List, Queue et Deque...
On peut donc tout faire avec : FIFO, LIFO, etc.

Exemple :

Deque<String> pile = new LinkedList<String>();
pile.push("Toto");
pile.push("Tata");
System.out.println(pile.pop()); // Tata
System.out.println(pile.pop()); // Toto

Queue<String> file = new LinkedList<String>();
file.offer("Toto");
file.offer("Tata");
System.out.println(file.poll()); // Toto
System.out.println(file.poll()); // Tata

La confiance n'exclut pas le contrôle
3