`
李灵晖-raylee
  • 浏览: 135651 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-9.8 栈(Stack)

 
阅读更多

这一章节我们来讨论一下栈(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-stack.jar包

    OPC UA java开发使用的jar包,最新代码编译的jar包版本1.4.0,欢迎下载使用。

    协议栈-Z-Stack协议栈基础和数据传输实验.doc

    Z-Stack 协议栈基础和数据传输实验 协议栈是 Zigbee 通信协议中的一个关键组件,它提供了一个小型的操作系统,将许多通信、组网之类的代码封装起来了。我们可以通过调用函数来实现我们的目的。 协议栈的工作流程图...

    用java实现的栈Stack类

    用java实现的栈Stack类,不继承任何集合类,用对象数组实现

    TI+Z-stack协议栈开发环境和工作流程.pdf

    ### 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

    本文将基于提供的"Reading-and-comprehense-linux-Kernel-network-protocol-stack-master.7z"压缩包,深入探讨Linux 2.6内核版本中的TCP/IP协议栈。 首先,让我们明确一下TCP/IP协议栈的基本概念。它是由一系列协议...

    实验7—TI-Z-Stack2007协议栈入门实验.doc

    TI Z-Stack2007 协议栈入门实验 本实验旨在让学生学习 TI Z-Stack2007 协议栈软件架构,掌握 TI Z-Stack 协议栈软件开发流程。通过本实验,学生将了解 Z-Stack 协议栈的软件架构、开发流程、安装和配置 IAR 工程、...

    数据结构-栈(Stack)介绍和Java示例代码

    在Java中,可以使用`java.util.Stack`类来实现栈操作。以下是一些常见的Java代码示例: ```java import java.util.Stack; // 创建栈 Stack&lt;String&gt; stack = new Stack(); // 压入元素 stack.push("A"); stack....

    java-Press-out-the-stack-.zip_out

    在Java中,我们可以使用`java.util.Stack`类来实现压栈操作。初始化一个空栈,然后遍历查询结果集,每次遇到一个新节点,将其转换为自关联的对象(如`MenuNode`),并压入栈中。如果当前节点有父节点,我们将栈顶...

    Z-STACK协议栈

    《Z-STACK协议栈详解与应用》 Z-STACK协议栈是无线传感器网络(Wireless Sensor Network, WSN)领域中广泛应用的一种软件栈,它主要为低功耗、短距离的无线通信提供了一套完整的解决方案。这个协议栈以其高效、稳定...

    Z-Stack 3.0.2-.7z.zip_Z-STACK 3.0.2_Z-STACK-3.0.2_z-stack 3_z-st

    Z-Stack 3.0.2 是一个专为物联网(IoT)设计的网络协议栈,它由Zigbee联盟开发并广泛应用于智能家居、智能能源、工业自动化等领域。Zigbee是一种低功耗、低成本、自组织的无线通信技术,支持多跳网络,能构建大规模...

    Stack-Stack-Stack

    Stack-Stack-Stack

    java-sizeof-0.0.4:一个查看java对象占用内存大小

    在Java中,内存主要分为堆内存(Heap)和栈内存(Stack)。对象通常存储在堆内存中,而基本类型的变量和方法的局部变量存储在栈内存中。堆内存的大小可动态扩展,而栈内存的大小在编译时就已经确定。了解对象占用的...

    java-leetcode题解之155-Min-Stack

    java入门 java_leetcode题解之155_Min_Stack

    react-native-card-stack-swiper:像React-native-card-stack swiper一样的Tinder

    npm install --save react-native-card-stack-swiper 预习 import CardStack , { Card } from 'react-native-card-stack-swiper' ; &lt; CardStack xss=removed xss=removed xss=removed&gt; { this . swiper = swiper ...

    redis-stack-server 7.2.0 安装包合集

    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

    【标题】"Kosta-java-full-stack-02-15-2-30" 暗示这是一个关于Java全栈开发的学习资源,可能是某个课程或教程的一部分,日期可能表示发布或更新的时间,即2月15日的第2到第30个小时。这可能是一个连续的系列,涵盖...

    Z-stack协议栈

    Z-stack协议栈是针对无线传感器网络(WSN)和物联网(IoT)应用设计的一种通信协议栈,尤其在基于Zigbee技术的设备间通信中广泛使用。Zigbee是一种低功耗、低数据速率、高容量的无线网络标准,主要用于智能家居、...

    MTK-stack-and-stack-management-.rar_Stack_history

    "MTK-stack-and-stack-management-.rar_Stack_history"这个压缩包文件似乎着重于介绍MTK(MediaTek)芯片平台上的屏幕栈历史管理,特别是从空闲屏幕(Idle Screen)过渡到主菜单(Main Menu)屏幕,以及如何回退到...

    Hands-On Full Stack Development with Go - Mina Andrawos(2019)

    Hands-On Full Stack Development with Go - Mina Andrawos(2019),Go全栈开发,epub格式,欢迎下载

    CC2530-Z-stack-test.rar_cc2530

    通过分析"CC2530-Z-stack-test.rar_cc2530"这个压缩包中的实验源文件,我们将对Z-stack协议栈有更全面的理解,并为初学者提供宝贵的参考资料。 首先,CC2530是德州仪器(TI)推出的一款高性能、低功耗的8位微控制器...

Global site tag (gtag.js) - Google Analytics