Advertisement
Cabana_Mario_Ariel_F

TP4_Pila<T>_Definitivo

Oct 30th, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 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 T pop() {
  20. try {
  21. return datos.removeLast();
  22. }catch (Exception e){
  23. System.out.println("Ninguno, la pila está vacia...");
  24. return null;
  25. }
  26. }//Fin pop.
  27.  
  28. //Recupera, pero no remueve, la cima de la pila, o retorna nulo si se esta vacia.
  29. public T peek() {
  30. try {
  31. return datos.iteratorBack().next();
  32. }catch (Exception e) {
  33. System.out.println("Nada, la pila está vacia...");
  34. return null;
  35. }
  36. }//Fin peek.
  37. //endregion.
  38.  
  39. //region Metodos de la Colleccion.
  40. public boolean empty() {
  41. return datos.iterator().hasNext();
  42. }//Fin empty.
  43.  
  44. public int size() {
  45. return datos.size();
  46. }//Fin size.
  47. //endregion.
  48.  
  49. //region Override Object basic methods.
  50. @Override
  51. public String toString() {
  52. return datos.toString();
  53. }
  54. //endregion,
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement