91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

stack如何在java中使用

發布時間:2021-03-29 17:38:21 來源:億速云 閱讀:190 作者:Leah 欄目:編程語言

stack如何在java中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

java中stack類繼承于vector,其特性為后進先出(lastinfirstout).

入棧和出棧實例圖:

stack如何在java中使用

實例圖的java代碼實例:

package com.lanhuigu.java.ListTest;
import java.util.Stack;
public class StackTest {
	public static void main(String[] args) {
		Stack<String> staffs = new Stack<String>();
		// 入棧順序: a,b,c,d,e 
		staffs.push("a");
		staffs.push("b");
		staffs.push("c");
		staffs.push("d");
		staffs.push("e");
		// 出棧順序: e,d,c,b,a 
		while( !staffs.isEmpty()) {
			System.out.print(staffs.pop() + " ");
		}
	}
}

程序運行結果:

edcba

Stack類中方法:

官網API:

stack如何在java中使用

方法分析:

empty():判斷棧是否為空,為空返回true,否則返回false

peek():取出棧頂元素,但是不從棧中移除元素

pop():取出棧頂元素,并且將其從棧中移除

push(Eitem):元素入棧

search(Objecto):在棧中查找元素位置,位置從棧頂開始往下算,棧頂為1,

依次往下數到所查找元素位置,如果所查找元素在棧中不存在,則返回-1。

關于這幾個方法的實例:

package com.lanhuigu.java.ListTest;
import java.util.Stack;
public class StackMethodTest {
	public static void main(String[] args) {
		Stack<String> staffs = new Stack<String>();
		// 入棧順序: a,b,c,d,e 
		staffs.push("a");
		staffs.push("b");
		staffs.push("c");
		staffs.push("d");
		staffs.push("e");
		System.out.println("empty():" + staffs.empty());
		System.out.println("peek():" + staffs.peek());
		System.out.println("search(Object o):" + staffs.search("a"));
		System.out.println("search(Object o):" + staffs.search("e"));
		System.out.println("search(Object o):" + staffs.search("no"));
		// 出棧順序: e,d,c,b,a 
		while( !staffs.isEmpty()) {
			System.out.print(staffs.pop() + " ");
		}
		System.out.println("=====空棧中使用方法=======");
		System.out.println("empty():" + staffs.empty());
		//System.out.println("peek():" + staffs.peek());// 在空棧中使用時報錯,因為沒有棧頂元素 
		System.out.println("search(Object o):" + staffs.search("a"));
		System.out.println("search(Object o):" + staffs.search("e"));
		System.out.println("search(Object o):" + staffs.search("no"));
		//System.out.print(staffs.pop());// 空棧中移除棧頂元素,報錯
	}
}

程序運行結果:

stack如何在java中使用

以上幾個方法是Stack繼承于Vector擴展的方法,因為Stack繼承于Vector,哪么Vector中的非private方法

也是Stack類的方法。

Vector中的方法,官方API_1.8:

stack如何在java中使用

關于stack如何在java中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台江县| 大安市| 客服| 云安县| 油尖旺区| 津市市| 汝阳县| 无为县| 杨浦区| 岑溪市| 手游| 射阳县| 襄汾县| 原阳县| 高陵县| 中阳县| 泰和县| 平塘县| 桃园县| 大庆市| 乐陵市| 湘乡市| 易门县| 格尔木市| 张家口市| 林西县| 故城县| 新营市| 兰坪| 巴青县| 惠州市| 栾川县| 平阳县| 沁水县| 岳池县| 蒙阴县| 莱阳市| 曲阜市| 林西县| 古丈县| 稷山县|