Advertisement
Cabana_Mario_Ariel_F

TP4_Pila_Definitivo

Oct 29th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. public class Pila<T> {
  2.     //region Atributos.
  3.     private DoubleLinkedList<T> datos;
  4.     //endregion.
  5.    
  6.     //region Constructores.
  7.     public Pila(){
  8.         datos=new DoubleLinkedList<T>();
  9.     }
  10.     //endregion.
  11.    
  12.     //region Metodos de la Pila.
  13.     //Inserta un elemento en especifico creando una nueva cima a la Pila.
  14.     public void push(T element) {
  15.         datos.addLast(element);
  16.     }
  17.    
  18.     //Recupera y remueve la cima de la pila, o retorna un mensaje si la misma esta vacía.
  19.     public Object pop() {
  20.         if (!empty()) {
  21.             return "Ninguno, pila vacía...";
  22.         }else {
  23.             return datos.removeLast();
  24.         }
  25.     }//Fin pop.
  26.    
  27.     //Recupera, pero no remueve, la cima de la pila, o retorna nulo si se esta vacia.
  28.     public Object peek() {
  29.         if (!empty()) {
  30.             return "Nada porque la pila está vacía...";
  31.         }else {
  32.         return datos.iteratorBack().next();
  33.         }
  34.     }//Fin peek.
  35.     //endregion.
  36.    
  37.     //region Metodos de la Colleccion.
  38.     public boolean empty() {
  39.         return datos.iterator().hasNext();
  40.     }//Fin empty.
  41.    
  42.     public int size() {
  43.         return datos.size();
  44.     }//Fin size.
  45.     //endregion.
  46.    
  47.     //region Override Object basic methods.
  48.     @Override
  49.     public String toString() {
  50.         return datos.toString();
  51.     }
  52.   //endregion,
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement