Advertisement
Guest User

Untitled

a guest
Feb 6th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.02 KB | None | 0 0
  1. public class Stack <T> {
  2.     private Item<T> start = null;
  3.     public void push(T object) { // Speichert ein neues Objekt
  4.         start = new Item<T>(object,start);
  5.     }
  6.     public T top() { // Gibt das oberste Objekt wieder
  7.         return !(empty()) ? start.getObject() : null;
  8.     }
  9.     public boolean empty() { // Prüft, ob der Stapel leer ist
  10.         return start == null;
  11.     }
  12.     public T pop() { // Gibt das oberste Objekt wieder und entfernt es aus dem Stapel
  13.         T tmp = !(empty()) ? top() : null;
  14.         if(!empty()) start = start.getNext();
  15.         return tmp;
  16.     }
  17. }
  18.  
  19. public class Item <S> {
  20.     private S object; // Das zu verwaltende Objekt
  21.     private Item<S> next; // Referenz auf den nächsten Knoten
  22.     public Item(S object, Item next) {
  23.         this.object = object;
  24.         this.next = next;
  25.     }
  26.     public S getObject() { // Gibt das gespeicherte Objekt aus
  27.         return object;
  28.     }
  29.     public Item<S> getNext() { // Gibt den nächsten Knoten aus
  30.         return next;
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement