001 package de.hska.info1.adt;
002
003 import java.util.ArrayList;
004 import java.util.List;
005
006 /**
007 * Implementiert Stack mit einer Liste.
008 * Das Ende der Liste ist das oberste Element.
009 *
010 * @author Christian Pape
011 */
012 public class ListStack implements Stack {
013
014 private List stack;
015
016 public ListStack() {
017 this(new ArrayList());
018 }
019
020 public ListStack(List stack) {
021 this.stack = stack;
022 }
023
024
025 public void push(int i) {
026 stack.add(i);
027 }
028
029 public int pop() {
030 return (Integer) stack.remove(stack.size() - 1);
031 }
032
033 }