Stack Example
Home ] Up ] Vector/Enumeration Example ] ArrayList/Iterator Example ] LinkedList Example ] [ Stack Example ] Comparable Example ] Comparator Example ] HashSet Example ] TreeSet Example ] TreeSet with Comparator ] HashMap Example ] TreeMap Example ] TreeMap with Comparator ]

 

 

Here's the Stack example, translated to using generics:

package examples;

import java.util.Stack;

public class StackExample
{
  public static void main(String[] args)
  {
    Stack<String> stack = new Stack<String>();
    stack.push("Mary");
    stack.push("Frank");
    stack.push("Joe");
    stack.push("Sylvia");
    stack.push("Vanessa");

    while ( !stack.empty() )
    {
      String name = stack.pop(); // Note NO required cast
      System.out.println(name);
    }
  }
}

This program outputs the following (same as the original):

Vanessa
Sylvia
Joe
Frank
Mary

Changing the Type

To show how you can change the type, here's an example of using a stack with Integer elements:

package examples;

import java.util.Stack;

public class IntegerStackExample
{
  public static void main(String[] args)
  {
    Stack<Integer> stack = new Stack<Integer>();
    stack.push(1);
    stack.push(2);
    stack.push(3);
    stack.push(4);
    stack.push(5);

    while ( !stack.empty() )
    {
      Integer value = stack.pop(); // Note NO required cast
      System.out.println(value);
    }
  }
}

which produces the following output:

5
4
3
2

(Notice that I'm using "autoboxing" on both the input and the output.)

 

This page was last modified on 27 November, 2007