Stack有時也可以稱為
一種很少見的做法是拒絕使用Vector作為一個Stack的基本構成元素
下面是一個簡單的堆棧示例
//: Stacks
// Demonstration of Stack Class
import java
public class Stacks {
static String[] months = {
public static void main(String[] args) {
Stack stk = new Stack();
for(int i =
stk.push(months[i] + " ");
System.out.println("stk = " + stk);
// Treating a stack as a Vector:
stk.addElement("The last line");
System.out.println(
"element 5 = " + stk.elementAt(5));
System.out.println("popping elements:");
while(!stk.empty())
System.out.println(stk.pop());
}
} ///:~
months數組的每一行都通過push()繼承進入堆棧,稍後用pop()從堆棧的頂部將其取出。tW.WinGWIt.CoM要聲明的一點是,Vector操作亦可針對Stack對象進行。這可能是由繼承的特質決定的——Stack“屬於”一種Vector。因此,能對Vector進行的操作亦可針對Stack進行,例如elementAt()方法。
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19582.html