zoukankan      html  css  js  c++  java
  • 使用LinkedList模拟栈数据结构的集合

    封装MyStack类

    public class MyStack {
        private LinkedList link;
    //调用MyStack创建对象的时候其实是调用的LinkedList创建的是LinkedList的对象
        public MyStack() {
            link = new LinkedList();
        }
    
        public void add(Object obj) {
            link.addFirst(obj);
        }
    
        public Object get() {
            return link.removeFirst();
        }
    
        public boolean isEmpty() {
            return link.isEmpty();
        }
    }

    测试类:

    /*
     * MyStack的测试
     */
    public class MyStackDemo {
        public static void main(String[] args) {
            // 创建集合对象
            MyStack ms = new MyStack();

            // 添加元素
            ms.add("hello");
            ms.add("world");
            ms.add("java");
            
            while(!ms.isEmpty()){
                System.out.println(ms.get());
            }
        }
    }

    测试结果:

    java
    world
    hello

     测试结果是先进的元素后出来的,满足栈先进后出的特性

  • 相关阅读:
    too many open files linux服务器 golang java
    fasthttp 文档手册
    syncer.go
    grpc.go
    stm.go
    session.go
    mutex.go
    [HTML5]label标签使用以及建议
    禁止使用finalize方法
    [支付宝]手机网站支付快速接入
  • 原文地址:https://www.cnblogs.com/itboys/p/6145528.html
Copyright © 2011-2022 走看看