这一章节我们来讨论一下栈(Stack)。
1.特性
先进后出,当一个元素压进栈里面,他就会处于栈的底部,然后,另一个再压进来,盖在原来的元素上面,原来的元素想出去,只有等上面的元素先顶出栈才有机会。
2.方法演示
package com.ray.ch09;
import java.util.Arrays;
import java.util.Stack;
public class Test {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
for (int i = 0; i < 10; i++) {
stack.add(i);// 其实这里使用add方法不大切当
}
stack.push(12);//更好的是使用push,压栈
System.out.println(Arrays.toString(stack.toArray()));
System.out.println(stack.pop());
System.out.println(stack.peek());
System.out.println(Arrays.toString(stack.toArray()));
}
}
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12]
12
9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
注意:Stack是继承Vector,因此他具备Vector所有的方法,但是对于栈来说,add、remove等方法充满了迷惑性,最好还是使用push、pop、peek这些方法来操作。
总结:这一章节主要讲述栈的特性与注意点。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
OPC UA java开发使用的jar包,最新代码编译的jar包版本1.4.0,欢迎下载使用。
Z-Stack 协议栈基础和数据传输实验 协议栈是 Zigbee 通信协议中的一个关键组件,它提供了一个小型的操作系统,将许多通信、组网之类的代码封装起来了。我们可以通过调用函数来实现我们的目的。 协议栈的工作流程图...
用java实现的栈Stack类,不继承任何集合类,用对象数组实现
### TI Z-Stack协议栈开发环境与工作流程详解 #### 一、概述 TI Z-Stack协议栈是一种基于IEEE 802.15.4/ZigBee标准的通信协议栈,它由Texas Instruments (TI) 开发并维护。Z-Stack广泛应用于智能家居、工业自动化...
本文将基于提供的"Reading-and-comprehense-linux-Kernel-network-protocol-stack-master.7z"压缩包,深入探讨Linux 2.6内核版本中的TCP/IP协议栈。 首先,让我们明确一下TCP/IP协议栈的基本概念。它是由一系列协议...
TI Z-Stack2007 协议栈入门实验 本实验旨在让学生学习 TI Z-Stack2007 协议栈软件架构,掌握 TI Z-Stack 协议栈软件开发流程。通过本实验,学生将了解 Z-Stack 协议栈的软件架构、开发流程、安装和配置 IAR 工程、...
在Java中,可以使用`java.util.Stack`类来实现栈操作。以下是一些常见的Java代码示例: ```java import java.util.Stack; // 创建栈 Stack<String> stack = new Stack(); // 压入元素 stack.push("A"); stack....
在Java中,我们可以使用`java.util.Stack`类来实现压栈操作。初始化一个空栈,然后遍历查询结果集,每次遇到一个新节点,将其转换为自关联的对象(如`MenuNode`),并压入栈中。如果当前节点有父节点,我们将栈顶...
《Z-STACK协议栈详解与应用》 Z-STACK协议栈是无线传感器网络(Wireless Sensor Network, WSN)领域中广泛应用的一种软件栈,它主要为低功耗、短距离的无线通信提供了一套完整的解决方案。这个协议栈以其高效、稳定...
Z-Stack 3.0.2 是一个专为物联网(IoT)设计的网络协议栈,它由Zigbee联盟开发并广泛应用于智能家居、智能能源、工业自动化等领域。Zigbee是一种低功耗、低成本、自组织的无线通信技术,支持多跳网络,能构建大规模...
Stack-Stack-Stack
在Java中,内存主要分为堆内存(Heap)和栈内存(Stack)。对象通常存储在堆内存中,而基本类型的变量和方法的局部变量存储在栈内存中。堆内存的大小可动态扩展,而栈内存的大小在编译时就已经确定。了解对象占用的...
java入门 java_leetcode题解之155_Min_Stack
npm install --save react-native-card-stack-swiper 预习 import CardStack , { Card } from 'react-native-card-stack-swiper' ; < CardStack xss=removed xss=removed xss=removed> { this . swiper = swiper ...
redis-stack-server-7.2.0-v9.arm64.snap redis-stack-server-7.2.0-v9.bionic.arm64.tar.gz redis-stack-server-7.2.0-v9.bionic.x86_64.tar.gz redis-stack-server-7.2.0-v9.bullseye.x86_64.tar.gz redis-stack-...
【标题】"Kosta-java-full-stack-02-15-2-30" 暗示这是一个关于Java全栈开发的学习资源,可能是某个课程或教程的一部分,日期可能表示发布或更新的时间,即2月15日的第2到第30个小时。这可能是一个连续的系列,涵盖...
Z-stack协议栈是针对无线传感器网络(WSN)和物联网(IoT)应用设计的一种通信协议栈,尤其在基于Zigbee技术的设备间通信中广泛使用。Zigbee是一种低功耗、低数据速率、高容量的无线网络标准,主要用于智能家居、...
"MTK-stack-and-stack-management-.rar_Stack_history"这个压缩包文件似乎着重于介绍MTK(MediaTek)芯片平台上的屏幕栈历史管理,特别是从空闲屏幕(Idle Screen)过渡到主菜单(Main Menu)屏幕,以及如何回退到...
Hands-On Full Stack Development with Go - Mina Andrawos(2019),Go全栈开发,epub格式,欢迎下载
通过分析"CC2530-Z-stack-test.rar_cc2530"这个压缩包中的实验源文件,我们将对Z-stack协议栈有更全面的理解,并为初学者提供宝贵的参考资料。 首先,CC2530是德州仪器(TI)推出的一款高性能、低功耗的8位微控制器...