Java 教程
棧是Vector的一個子類,它實(shí)現(xiàn)了一個標(biāo)準(zhǔn)的后進(jìn)先出的棧。
堆棧只定義了默認(rèn)構(gòu)造函數(shù),用來創(chuàng)建一個空棧。 堆棧除了包括由Vector定義的所有方法,也定義了自己的一些方法。
Stack()
除了由Vector定義的所有方法,自己也定義了一些方法:
序號 | 方法描述 |
---|---|
1 |
boolean empty()? 測試堆棧是否為空。 |
2 |
Object peek( ) 查看堆棧頂部的對象,但不從堆棧中移除它。 |
3 |
Object pop( ) 移除堆棧頂部的對象,并作為此函數(shù)的值返回該對象。 |
4 |
Object push(Object element) 把項(xiàng)壓入堆棧頂部。 |
5 |
int search(Object element) 返回對象在堆棧中的位置,以 1 為基數(shù)。 |
下面的程序說明這個集合所支持的幾種方法
以上實(shí)例編譯運(yùn)行結(jié)果如下:
stack: [ ] push(42) stack: [42] push(66) stack: [42, 66] push(99) stack: [42, 66, 99] pop -> 99 stack: [42, 66] pop -> 66 stack: [42] pop -> 42 stack: [ ] pop -> empty stack其他擴(kuò)展