SDN Featured Content

Do you Think Hibernate is better technology that EJB

Java/J2EE blogs

Welcome to my java /J2EE blogs.


Thursday, September 11, 2008

Generic Stack example in Java

/* * @author ajayk */
package com.stack.src;import java.util.*;
class Stack {
public Stack(){
list = new ArrayList(MAXSIZE);
}
public static final int MAXSIZE=5;
private List list;
public boolean isEmpty(){
return list.size() == 0;
}
public void push(E element) {
if(list.size()>MAXSIZE) throw new IndexOutOfBoundsException();
list.add(element);
}
public E pop(int index) {
E element = list.get(index); return element;
}
public String toString() {
return "stackList"+list.toString();
}
}
/*************/

/* * * @author ajayk */
package com.stack.src;
public class StackExample {
//stack implementation
public static void main(String args[]){
Stack stack=new Stack();
stack.push(10);
stack.push(20);
stack.push(30);
stack.push(40); stack.push(50);
stack.push(60);
getStackElement(stack,4);
getStackElement(stack,6);
}
public static int getStackElement(Stack stack,int index)
{
if(index>Stack.MAXSIZE) throw new IndexOutOfBoundsException();
System.out.println("Element at index "+index+" is "+stack.pop(index));
return stack.pop(index);
}
}