KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > utils > DBStack


1 package com.daffodilwoods.daffodildb.utils;
2
3 import java.util.ArrayList JavaDoc;
4
5 public class DBStack extends ArrayList JavaDoc{
6
7    public DBStack() {
8    }
9
10    public Object JavaDoc push(Object JavaDoc item) {
11        add(item);
12        return item;
13    }
14
15    public Object JavaDoc pop() {
16        Object JavaDoc obj;
17        int len = size();
18        obj = peek();
19        remove(len - 1);
20        return obj;
21    }
22
23    public Object JavaDoc peek() {
24        int len = size();
25        if (len == 0)
26            throw new java.util.EmptyStackException JavaDoc();
27        return get(len - 1);
28    }
29
30    public boolean empty() {
31        return size() == 0;
32    }
33
34    public int search(Object JavaDoc 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