1 package com.daffodilwoods.daffodildb.utils; 2 3 import java.util.ArrayList ; 4 5 public class DBStack extends ArrayList { 6 7 public DBStack() { 8 } 9 10 public Object push(Object item) { 11 add(item); 12 return item; 13 } 14 15 public Object pop() { 16 Object obj; 17 int len = size(); 18 obj = peek(); 19 remove(len - 1); 20 return obj; 21 } 22 23 public Object peek() { 24 int len = size(); 25 if (len == 0) 26 throw new java.util.EmptyStackException (); 27 return get(len - 1); 28 } 29 30 public boolean empty() { 31 return size() == 0; 32 } 33 34 public int search(Object o) { 35 int i = lastIndexOf(o); 36 if (i >= 0) { 37 return size() - i; 38 } 39 return -1; 40 } 41 42 private static final long serialVersionUID = 1976092019760920L; 43 } 44 | Popular Tags |