成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點Java基礎中的Stack類及其常用方法

開發 后端
Stack是Vector的一個子類,它實現標準的后進先出堆棧。Stack只定義了創建空堆棧的默認構造方法。

[[409259]]

大家好,我是Java進階者!

一、Stack類

1.Stack是Vector的一個子類,它實現標準的后進先出堆棧。Stack只定義了創建空堆棧的默認構造方法。

  1. Stack() 

2.Stack類里面主要實現的有以下的幾個方法:

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

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

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

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

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

二、Stack類boolean empty()方法

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

2.例子的實現:

  1. import java.util.Stack; 
  2. public class T7 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個String泛型的Stack 
  6.         Stack<String> stack = new Stack<String>(); 
  7.         //判斷新建的棧是否為空 
  8.         boolean flag=stack.empty(); 
  9.         if(flag){ 
  10.             System.out.println("新建的棧是為空"); 
  11.         }else
  12.             System.out.println("新建的棧是不為空,它的長度是:"+stack.size()); 
  13.         } 

運行的結果如下所示:

二、Stack類Object peek()方法

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

2.例子的實現

  1. import java.util.Stack; 
  2. public class T8 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個String泛型的Stack 
  6.         Stack<String> stack = new Stack<String>(); 
  7.         //把元素壓入棧中 
  8.         stack.push("Java"); 
  9.         stack.push("Python"); 
  10.         stack.push("PHP"); 
  11.         stack.push("軟件測試"); 
  12.         stack.push("軟件工程"); 
  13.         //返回棧頂端的元素,但不從堆棧中移除它 
  14.         String topE=stack.peek(); 
  15.         System.out.println("返回堆棧中的棧頂元素為 : "+topE); 

運行的結果如下所示:

三、Stack類Object pop()方法

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

2.例子的實現

  1. import java.util.Stack; 
  2. public class T8 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個String泛型的Stack 
  6.         Stack<String> stack = new Stack<String>(); 
  7.         //把元素壓入棧中 
  8.         stack.push("Java"); 
  9.         stack.push("Python"); 
  10.         stack.push("PHP"); 
  11.         stack.push("軟件測試"); 
  12.         stack.push("軟件工程"); 
  13.         System.out.println("堆棧中的元素有:"+stack); 
  14.         //移除堆棧頂部的元素,但不從堆棧中移除它 
  15.         String remove=stack.pop(); 
  16.         System.out.println("移除堆棧頂部的元素有:"+remove); 
  17.         System.out.println("移除后堆棧中的元素有:"+stack); 

運行的結果如下所示:

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

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

2.例子的實現

  1. import java.util.Stack; 
  2. public class T9 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個Integer泛型的Stack 
  6.         Stack<Integer> stack = new Stack<Integer>(); 
  7.         //把元素壓入棧中 
  8.         stack.push(10); 
  9.         stack.push(20); 
  10.         stack.push(30); 
  11.         stack.push(40); 
  12.         System.out.println("堆棧中的元素有:"+stack); 

運行的結果如下所示:

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

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

2.例子的實現

  1. import java.util.Stack; 
  2. public class T9 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個Integer泛型的Stack 
  6.         Stack<Integer> stack = new Stack<Integer>(); 
  7.         //把元素壓入棧中 
  8.         stack.push(10); 
  9.         stack.push(20); 
  10.         stack.push(30); 
  11.         stack.push(40); 
  12.         System.out.println("堆棧中的元素有:"+stack); 
  13.         //返回對象在堆棧中的位置,它是以1為基數 
  14.         int find=stack.search(20); 
  15.         System.out.println("返回對象在堆棧中的位置:"+find); 

運行的結果如下所示:

六、總結

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

本文轉載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2021-08-05 09:55:54

云計算

2021-04-12 10:02:02

JavaList集合

2021-04-15 10:00:46

Java基礎ListJava開發

2021-08-16 09:35:34

Collections Java開發

2021-07-15 10:01:31

Vector搜索向量

2021-10-11 08:58:33

Vector類搜索方法

2021-07-22 09:53:34

Vector類Java添加元素

2024-06-03 10:07:22

Vector類元素向量

2021-04-29 10:01:30

JavaMathJava編程

2021-07-29 10:00:24

Arrays工具類元素

2021-07-12 11:01:15

Vector元素方法

2021-08-19 10:30:13

Java集合排序程序開發

2010-07-30 13:20:31

.NET正則

2020-09-02 14:20:21

JavaHashSetTreeSet

2021-10-09 07:10:31

JavaScript對象Python

2015-03-03 09:19:12

UIScrollVie

2020-05-20 13:24:28

MySQL優化數據庫

2015-03-24 15:08:21

mapreducehadoop

2021-04-22 09:57:37

Random方法游戲

2021-03-22 09:56:01

Java基礎System類Static
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区视频在线观看 | 国产精品毛片一区二区三区 | 午夜视频导航 | 福利一区在线观看 | 激情欧美日韩一区二区 | 欧洲亚洲精品久久久久 | 国产精品久久久久久久免费大片 | 成人在线视频网 | 有码一区| 日韩中文字幕 | 国产免费va | 亚洲欧洲日本国产 | 青青久草 | 日韩成人免费视频 | 一区二区三区影院 | 精品国产高清一区二区三区 | 国产精品网页 | 日韩av成人 | 视频一区二区在线 | 精品国产乱码久久久久久88av | 天天操天天干天天曰 | 亚洲经典一区 | 欧美综合一区二区 | 日本五月婷婷 | 亚洲一区二区免费电影 | 日韩网站在线观看 | 一区二区三区 在线 | 免费一级淫片aaa片毛片a级 | 国产色| 亚洲精品久久久久avwww潮水 | 中文字幕久久精品 | 亚洲欧美在线免费观看 | 久久精品一区二区三区四区 | 91看片视频 | 天天干夜夜拍 | 亚洲一二三区免费 | 91在线电影| 久久精品色视频 | 亚洲精品久久久久久国产精华液 | 亚洲欧美国产毛片在线 | 成人国产在线观看 |