W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
棧是Vector的一個(gè)子類,它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的后進(jìn)先出的棧。
堆棧只定義了默認(rèn)構(gòu)造函數(shù),用來創(chuàng)建一個(gè)空棧。 堆棧除了包括由Vector定義的所有方法,也定義了自己的一些方法。
Stack()
除了由Vector定義的所有方法,自己也定義了一些方法:
序號(hào) | 方法描述 |
---|---|
1 | boolean empty() 測(cè)試堆棧是否為空。 |
2 | Object peek( ) 查看堆棧頂部的對(duì)象,但不從堆棧中移除它。 |
3 | Object pop( ) 移除堆棧頂部的對(duì)象,并作為此函數(shù)的值返回該對(duì)象。 |
4 | Object push(Object element) 把項(xiàng)壓入堆棧頂部。 |
5 | int search(Object element) 返回對(duì)象在堆棧中的位置,以 1 為基數(shù)。 |
下面的程序說明這個(gè)集合所支持的幾種方法
import java.util.*; public class StackDemo { static void showpush(Stack st, int a) { st.push(new Integer(a)); System.out.println("push(" + a + ")"); System.out.println("stack: " + st); } static void showpop(Stack st) { System.out.print("pop -> "); Integer a = (Integer) st.pop(); System.out.println(a); System.out.println("stack: " + st); } public static void main(String args[]) { Stack st = new Stack(); System.out.println("stack: " + st); showpush(st, 42); showpush(st, 66); showpush(st, 99); showpop(st); showpop(st); showpop(st); try { showpop(st); } catch (EmptyStackException e) { System.out.println("empty stack"); } } }
以上實(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
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: