Java开发基础入门之Java基础中的Stack类及其常用方法
小职 2021-07-07 来源 :Java进阶学习交流 阅读 486 评论 1

摘要:本篇主要介绍了Java开发基础入门之Java基础中的Stack类及其常用方法,通过具体的内容展示,希望对Java开发的学习有一定的帮助。

本篇主要介绍了Java开发基础入门之Java基础中的Stack类及其常用方法,通过具体的内容展示,希望对Java开发的学习有一定的帮助。

Java开发基础入门之Java基础中的Stack类及其常用方法

一、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());

        }

}

}

运行的结果如下所示:

 Java开发基础入门之Java基础中的Stack类及其常用方法

 

 

二、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);

}

}

运行的结果如下所示:

 Java开发基础入门之Java基础中的Stack类及其常用方法

 

 

三、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);

}

}

运行的结果如下所示:

 Java开发基础入门之Java基础中的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);

}

}

运行的结果如下所示:

 Java开发基础入门之Java基础中的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);

}

}

运行的结果如下所示:

 Java开发基础入门之Java基础中的Stack类及其常用方法

 

 

六、总结

本文主要介绍了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基础中的Stack类及其常用方法

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(1)
后参与评论
金义飞翔
讲解的很不错,理解了Stack类的用法
2021/07/08 10:11:11

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程