盘点Java基础中的Stack类及其常用方法

IT科技2025-11-03 01:26:003489

大家好,盘点我是基础及Java进阶者!

一、Stack类

1.Stack是常用Vector的一个子类,它实现标准的盘点后进先出堆栈。Stack只定义了创建空堆栈的基础及默认构造方法。

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.例子的实现:

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());         } } } 

运行的结果如下所示:

二、Stack类Object peek()方法

1.Object peek( )方法是返回栈顶端的元素,对堆栈中本身不做任何的改动。若栈里有元素就返回最顶端的元素。

2.例子的实现

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); } } 

运行的结果如下所示:

三、Stack类Object pop()方法

1.Object pop()方法移除堆栈顶部的对象,并作为此函数的值返回该对象。

2.例子的实现

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); } } 

运行的结果如下所示:

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

1.push(Object element)方法把入栈的元素添加到数组的末尾,数组的长度就加1。

2.例子的实现

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); } } 

运行的结果如下所示:

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

1.int search(Object element)方法是返回对象在堆栈中的位置,它是以1为基数。

2.例子的实现

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为基数         int find=stack.search(20);         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进阶学习交流公众号。

本文地址:http://www.bzve.cn/html/597f65198751.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

以k快启动安装教程(轻松安装k快启动,提升系统启动速度)

中文域名市场有怎样的发展?新手对中文域名有什么看法?

作为投资者要知道哪些域名交易渠道?盘点那些熟悉的交易方式

三拼域名有市场吗?盘点三拼域名有哪些融资的终端?

探索oppocoloros2.0(从界面设计到个性化定制,发现coloros2.0的无限魅力)

要选择适合的域名什么理由?新手需要怎么去挑选?

一级域名与二级域名可以友链交换吗?有什么影响?

商人需要带货怎么选域名?有什么技巧性?

友情链接

滇ICP备2023006006号-39