小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java開發(fā)基礎(chǔ)入門之Java基礎(chǔ)中的Stack類及其常用方法

 學(xué)掌門 2022-05-25 發(fā)布于上海

一、Stack類

1.Stack是Vector的一個子類,它實現(xiàn)標(biāo)準(zhǔn)的后進先出堆棧。Stack只定義了創(chuàng)建空堆棧的默認(rèn)構(gòu)造方法。

Stack()

2.Stack類里面主要實現(xiàn)的有以下的幾個方法:

(1)boolean empty( )方法是判斷堆棧是否為空。

(2)Object peek( )方法是返回棧頂端的元素,但不從堆棧中移除它。

(3)Object pop( )方法是移除堆棧頂部的對象,并作為此函數(shù)的值返回該對象。

(4)Object push (Object element)方法是把元素壓入棧。

(5)int search(Object element)方法是返回對象在堆棧中的位置,它是以1為基數(shù)。

二、Stack類boolean empty()方法

1.boolean empty()方法是判斷堆棧是否為空,就需要有一個變量來計算當(dāng)前棧的長度,若變量的值為0,說明這個棧是空的。

2.例子的實現(xiàn):

import java.util.Stack;

public class T7 {

public static void main(String[] args) {

// TODO Auto-generated method stub

//定義一個String泛型的Stack

Stack<String> stack = new Stack<String>();

//判斷新建的棧是否為空

boolean flag=stack.empty();

if(flag){

System.out.println("新建的棧是為空");

}else{

System.out.println("新建的棧是不為空,它的長度是:"+stack.size());

}

}

}

運行的結(jié)果如下所示:


三、Stack類Object peek()方法

1.Object peek( )方法是返回棧頂端的元素,對堆棧中本身不做任何的改動。若棧里有元素就返回最頂端的元素。

2.例子的實現(xiàn)

import java.util.Stack;

public class T8 {

public static void main(String[] args) {

// TODO Auto-generated method stub

//定義一個String泛型的Stack

Stack<String> stack = new Stack<String>();

//把元素壓入棧中

stack.push("Java");

stack.push("Python");

stack.push("PHP");

stack.push("軟件測試");

stack.push("軟件工程");

//返回棧頂端的元素,但不從堆棧中移除它

String topE=stack.peek();

System.out.println("返回堆棧中的棧頂元素為 : "+topE);

}

}

運行的結(jié)果如下所示:

四、Stack類Object pop()方法

1.Object pop()方法移除堆棧頂部的對象,并作為此函數(shù)的值返回該對象。

2.例子的實現(xiàn)

import java.util.Stack;

public class T8 {

public static void main(String[] args) {

// TODO Auto-generated method stub

//定義一個String泛型的Stack

Stack<String> stack = new Stack<String>();

//把元素壓入棧中

stack.push("Java");

stack.push("Python");

stack.push("PHP");

stack.push("軟件測試");

stack.push("軟件工程");

System.out.println("堆棧中的元素有:"+stack);

//移除堆棧頂部的元素,但不從堆棧中移除它

String remove=stack.pop();

System.out.println("移除堆棧頂部的元素有:"+remove);

System.out.println("移除后堆棧中的元素有:"+stack);

}

}

運行的結(jié)果如下所示:


五、Stack類Object push (Object element)方法

1.push(Object element)方法把入棧的元素添加到數(shù)組的末尾,數(shù)組的長度就加1。

2.例子的實現(xiàn)

import java.util.Stack;

public class T9 {

public static void main(String[] args) {

// TODO Auto-generated method stub

//定義一個Integer泛型的Stack

Stack<Integer> stack = new Stack<Integer>();

//把元素壓入棧中

stack.push(10);

stack.push(20);

stack.push(30);

stack.push(40);

System.out.println("堆棧中的元素有:"+stack);

}

}

運行的結(jié)果如下所示:

六、Stack類int search(Object element)方法

1.int search(Object element)方法是返回對象在堆棧中的位置,它是以1為基數(shù)。

2.例子的實現(xiàn)

import java.util.Stack;

public class T9 {

public static void main(String[] args) {

// TODO Auto-generated method stub

//定義一個Integer泛型的Stack

Stack<Integer> stack = new Stack<Integer>();

//把元素壓入棧中

stack.push(10);

stack.push(20);

stack.push(30);

stack.push(40);

System.out.println("堆棧中的元素有:"+stack);

//返回對象在堆棧中的位置,它是以1為基數(shù)

int find=stack.search(20);

System.out.println("返回對象在堆棧中的位置:"+find);

}

}

運行的結(jié)果如下所示:

七、總結(jié)

本文主要介紹了Stack類、Stack類的常用方法,例如boolean empty()方法、Object peek()方法、Object pop()方法、Object push (Object element)方法、int search(Object element)方法。Stack是Vector的一個子類,它實現(xiàn)標(biāo)準(zhǔn)的后進先出堆棧。empty()方法判斷堆棧是否為空、peek()方法返回棧頂端的元素,對堆棧中本身不做任何的改動、pop()方法移除堆棧頂部的對象、push()方法把元素壓入棧中、search()方法是返回對象在堆棧中的位置,它是以1為基數(shù)。通過本文的學(xué)習(xí),希望對你有所幫助!

文章來源:網(wǎng)絡(luò)  版權(quán)歸原作者所有

上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系小編,我們將立即處理

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多