Java中栈Stack的使用-简洁明了、一文看懂

定义

栈是一种只能在一端进行插入或删除操作的线性表。(先进后出表)

Java中的Stack继承Vector。

实例化

Stack stack = new Stack();

基本使用

// 判断是否为空
stack.empty();

//取栈顶值(不出栈)
stack.peek();

// 进栈
stack.push(object);

// 出栈
stack.pop();

示例

public class TestStack {
    public static void main(String[] args) {
		// 实例化
		// Stack可以加泛型:Stack<String> stack = new Stack<>();
		// 如果不加泛型,默认是Object
        Stack stack = new Stack();

        System.out.println(stack); // 打印结果:[]
        System.out.println(stack.empty()); // 打印结果:true
        try{
            // 如果stack为空,stack.peek()会抛异常
            stack.peek();
        }catch (EmptyStackException e){
            System.out.println("出现异常!!!"+e); // 打印结果:出现异常!!!java.util.EmptyStackException
        }

        stack.push(1);
        stack.push("aaa");
        stack.push("哈哈");

      	System.out.println(stack); // 打印结果:[1, aaa, 哈哈]
      
        Object peek = stack.peek();
        System.out.println(peek); // 打印结果:哈哈

        Object peek1 = stack.peek();
        System.out.println(peek1); // 打印结果:哈哈

        System.out.println("peek之后的stack:" + stack); // 打印结果:peek之后的stack:[1, aaa, 哈哈]

        Object pop = stack.pop();
        System.out.println(pop); // 打印结果:哈哈

        System.out.println("pop之后的stack:" + stack); // 打印结果:pop之后的stack:[1, aaa]
    }
}

总结

本篇文章讲解了Java中栈Stack的使用,代码和笔记由于纯手打,难免会有纰漏,如果发现错误的地方,请第一时间告诉我,这将是我进步的一个很重要的环节。以后会定期更新算法题目以及各种开发知识点,如果您觉得写得不错,不妨点个关注,谢谢。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zigbee协议是一种通信协议,用于在无线网络设备之间进行通信。它基于IEEE 802.15.4标准,并提供了一组高层协议,用于管理节点之间的通信和网络形成。Zigbee协议由物理层、MAC层、网络层和应用层组成,其中物理层和MAC层一起被称为Zigbee PRO层,网络层和应用层被称为Zigbee应用层。物理层使用ISM频段,支持多种无线信道,MAC层实现透明的数据传输和网络管理,网络层提供多种路由和协议选择,应用层包括多种应用程序和服务。Zigbee协议被广泛应用于智能家居、工业自动化、医疗健康和农业等领域。 使用Zigbee协议,需要先选择一个合适的芯片或模块,然后将其集成到应用中。通常,芯片或模块供应商提供了与Zigbee协议兼容的开发工具和API,开发人员可以利用这些工具和API进行开发。开发过程中,需要根据具体应用的需求进行协议的配置和调试,以保证其正常工作。 Z-Stack是一种基于Zigbee协议的开发框架,提供了一套完整的工具和API,用于开发Zigbee应用程序。Z-Stack工作流程通常包括以下几个步骤: 1. 硬件设计:选择合适的芯片或模块,并进行硬件设计。 2. 软件开发:使用Z-Stack提供的API进行软件开发,包括协议的配置和应用程序的开发。 3. 调试测试:通过Z-Stack提供的调试工具和测试工具,对应用程序进行调试和测试,确保其正常工作。 4. 部署运营:将应用程序部署到实际设备中,进行运营和维护。 总的来说,Zigbee协议和Z-Stack提供了一套完整的开发框架,用于开发Zigbee应用程序,可以大大简化开发过程,并提高应用程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值