X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Futil%2FSimpleStack.java;fp=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Futil%2FSimpleStack.java;h=6bdd9671832be1a0c132207d4c32edae4f6b7856;hb=9349577cdfdff682b2aabd6daa24fdc3a7449b58;hp=0000000000000000000000000000000000000000;hpb=30ba0a882f0c061176ba14dbf86d3d6fad096c02;p=debian%2Fopenrocket diff --git a/core/src/net/sf/openrocket/util/SimpleStack.java b/core/src/net/sf/openrocket/util/SimpleStack.java new file mode 100644 index 00000000..6bdd9671 --- /dev/null +++ b/core/src/net/sf/openrocket/util/SimpleStack.java @@ -0,0 +1,29 @@ +package net.sf.openrocket.util; + +import java.util.NoSuchElementException; +/** + * SimpleStack implementation backed by an ArrayList. + * + */ +public class SimpleStack extends ArrayList { + + public void push( T value ) { + this.add(value); + } + + public T peek() { + if ( size() <= 0 ) { + return null; + } + return this.get( size() -1 ); + } + + public T pop() { + if ( size() <= 0 ) { + throw new NoSuchElementException(); + } + T value = this.remove( size() -1 ); + return value; + } + +}