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    }