JAVA structure LIFO

Flexy -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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