美文网首页
java中的栈使用

java中的栈使用

作者: 柳源居士 | 来源:发表于2019-09-27 23:30 被阅读0次


定义:栈是一种只能在一端进行插入或删除操作的线性表。(先进后出表)
形象:一端开口,一端封闭的竹筒
实例化:

Stack stack=new Stack();

使用:

  1. 判断是否为空
stack .empty();
  1. 进出栈:
stack.push(Object o);   //进栈
stack.pop();    //出栈
  1. 顶部读取
stack.peek();
  1. add
stack.add(index,object)   //在对应下标处插入元素,原来元素整体后移
  1. 遍历
//遍历,o为每个stack元素。
for(Object o:stack){
  System.out.println(o);
}

使用实例:

public class StackTest {
    public static void main(String[] args) {
        Stack stack=new Stack();
        //1.empty()栈是否为空
        System.out.println(stack.empty());
         //2.进栈push()
        stack.push(new Integer(1));
        stack.push("bob");
        stack.push(new Integer(2));
        stack.push("jim");
        //取顶
        System.out.println(stack.peek());
        //4.pop() 连续出栈
        stack.pop();
        stack.pop();
        System.out.println(stack.peek());

    }
}

log:
1
jim
bob

相关文章

  • 文章结构 栈是什么 Java中的Stack源码分析 什么时候使用栈 应用实例:使用栈来解决表达式计算问题 1、栈是...

  • java中的栈使用

    栈定义:栈是一种只能在一端进行插入或删除操作的线性表。(先进后出表)形象:一端开口,一端封闭的竹筒实例化: 使用:...

  • 2021-01-19 线程运行原理

    栈与栈帧 Java Virtual Machine Stacks (Java 虚拟机栈)我们都知道 JVM 中由堆...

  • 每天五道Android面试题,轻松进大厂2018-12-19

    一、java虚拟机和Dalvik虚拟机的区别 Java虚拟机: 1、java虚拟机基于栈。基于栈的机器必须使用指令...

  • Java 栈的使用

    一、Stack的基本使用 1️⃣初始化Stack stack=new Stackpublic Stack()创建一...

  • [Java 编程思想]第二章

    1. java是基于C++ 2. 堆和栈的区别 栈和堆都是java用来在Ram中存放数据的地方,java自动管理栈...

  • JVM内存模型

    Java内存模型把Java虚拟机内部划分为线程栈和堆。 Java 内存中堆和栈有什么区别: Stack栈是存放方法...

  • Java中的堆和栈

    堆和栈都是Java在Ram中存放数据的地方,Java自动管理堆和栈,开发者不能直接地设置堆或栈。 Java的堆是一...

  • JAVA多线程下高并发的处理经验

    java中的线程:java中,每个线程都有一个调用栈存放在线程栈之中,一个java应用总是从main()函数开始运...

  • jvm 1

    1 JVM 有哪些分区? 包括 :程序计数器, Java 虚拟机栈,本地方法栈,堆,方法区(Java栈中存放的是一...

网友评论

      本文标题:java中的栈使用

      本文链接:https://www.haomeiwen.com/subject/qfcoyctx.html