KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jofti > util > FastStack


1 /*
2  * Created on 02-Feb-2006
3  *
4  * TODO To change the template for this generated file go to
5  * Window - Preferences - Java - Code Style - Code Templates
6  */

7 package com.jofti.util;
8
9 import java.util.Collection JavaDoc;
10 import java.util.Iterator JavaDoc;
11 import java.util.LinkedList JavaDoc;
12
13 /**
14  * @author xenephon
15  */

16 public class FastStack {
17
18     /**
19      *
20      */

21     LinkedList JavaDoc list = new LinkedList JavaDoc();
22     
23     public FastStack() {
24         super();
25         // TODO Auto-generated constructor stub
26
}
27
28     public Object JavaDoc pop(){
29         
30         return list.removeLast();
31     }
32     
33     public Object JavaDoc peek(){
34         
35         return list.getLast();
36     }
37     
38     public int size(){
39         return list.size();
40     }
41     
42     public void push(Object JavaDoc obj){
43         list.add(obj);
44     }
45     
46       public synchronized boolean addAll(Collection JavaDoc c) {
47         Iterator JavaDoc it = c.iterator();
48         
49         int size = c.size();
50         
51         for(int i=0;i<size;i++){
52             list.add(it.next());
53         }
54         return true;
55       }
56 }
57
Popular Tags