Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Pila<T> {
- //region Atributos.
- private DoubleLinkedList<T> datos;
- //endregion.
- //region Constructores.
- public Pila(){
- datos=new DoubleLinkedList<T>();
- }
- //endregion.
- //region Metodos de la Pila.
- //Inserta un elemento en especifico creando una nueva cima a la Pila.
- public void push(T element) {
- datos.addLast(element);
- }
- //Recupera y remueve la cima de la pila, o retorna un mensaje si la misma esta vacía.
- public Object pop() {
- if (!empty()) {
- return "Ninguno, pila vacía...";
- }else {
- return datos.removeLast();
- }
- }//Fin pop.
- //Recupera, pero no remueve, la cima de la pila, o retorna nulo si se esta vacia.
- public Object peek() {
- if (!empty()) {
- return "Nada porque la pila está vacía...";
- }else {
- return datos.iteratorBack().next();
- }
- }//Fin peek.
- //endregion.
- //region Metodos de la Colleccion.
- public boolean empty() {
- return datos.iterator().hasNext();
- }//Fin empty.
- public int size() {
- return datos.size();
- }//Fin size.
- //endregion.
- //region Override Object basic methods.
- @Override
- public String toString() {
- return datos.toString();
- }
- //endregion,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement