Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package pkg03_arraylisten;
  7. import java.util.*;
  8. /**
  9.  *
  10.  * @author aberg
  11.  */
  12. public class Stack
  13.   {
  14.    
  15.     private ArrayList<String> mListe;
  16.    
  17.     public Stack(){
  18.     mListe = new ArrayList<String>();
  19.     }
  20.    
  21.    
  22.     public void Push(String element){ //hinzufügen
  23.     mListe.add(element);
  24.     }
  25.    
  26.  
  27.     public String Peek(){ // ansehen und zurücklegen, also nix tun
  28.     int lastIndex = mListe.size()-1;
  29.     return mListe.get(lastIndex);
  30.    
  31.     //alternativ:  return mListe.get(mListe.size()-1);    ------ lieber die Variante darüber ^^
  32.     }
  33.    
  34.    
  35.     // gibt das letzte Element der Liste zurück und entfernt es dann aus der Liste.
  36.     public String Pop(){
  37.    
  38.         int lastIndex = mListe.size()-1;
  39.         String oberste = mListe.get(lastIndex); // "Oberste" als Hilfsvariable, Zwischenspeicher für das letzte Element, für das return statement,
  40.                                                 //da das remove vor dem return kommt und der lastIndex sonst leer wäre
  41.         mListe.remove(lastIndex);
  42.        
  43.         return oberste;
  44.    
  45.    
  46.     }
  47.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement