Advertisement
andrei_gavrila

MIP-02-Tema-02-GenericStack

Oct 20th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. package net.forlornly;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. class GenericStackImpl<T> {
  7.     private List<T> list = new ArrayList<T>();
  8.  
  9.     public void push(T t) {
  10.         list.add(t);
  11.     }
  12.  
  13.     public T top() {
  14.         return list.get(list.size() - 1);
  15.     }
  16.  
  17.     public T pop() {
  18.         T t = list.get(list.size() - 1);
  19.  
  20.         list.remove(list.size() - 1);
  21.  
  22.         return t;
  23.     }
  24.  
  25.     public boolean isEmpty() {
  26.         return list.size() == 0;
  27.     }
  28.  
  29.     public void clear() {
  30.         list.clear();
  31.     }
  32. }
  33.  
  34. public class GenericStack {
  35.  
  36.     /**
  37.      * @param args
  38.      */
  39.     public static void main(String[] args) {
  40.         GenericStackImpl<Integer> gsi = new GenericStackImpl<Integer>();
  41.  
  42.         System.out.println("isEmpty(): " + gsi.isEmpty());
  43.  
  44.         gsi.push(1);
  45.         gsi.push(2);
  46.         gsi.push(3);
  47.  
  48.         System.out.println("top(): " + gsi.top());
  49.  
  50.         System.out.println("isEmpty(): " + gsi.isEmpty());
  51.  
  52.         System.out.println("pop(): " + gsi.pop());
  53.         System.out.println("pop(): " + gsi.pop());
  54.         System.out.println("pop(): " + gsi.pop());
  55.  
  56.         System.out.println("isEmpty(): " + gsi.isEmpty());
  57.  
  58.         gsi.push(4);
  59.         gsi.push(5);
  60.         gsi.push(6);
  61.  
  62.         System.out.println("top(): " + gsi.top());
  63.  
  64.         System.out.println("isEmpty(): " + gsi.isEmpty());
  65.  
  66.         gsi.clear();
  67.  
  68.         System.out.println("isEmpty(): " + gsi.isEmpty());
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement