美文网首页
LinkedList模拟栈数据结构的集合

LinkedList模拟栈数据结构的集合

作者: 养码哥 | 来源:发表于2018-04-06 20:27 被阅读0次

    核心代码:

     package com.ithelei;
    
    import java.util.Iterator;
    import java.util.LinkedList;
    
    /*
     *请用LinkedList模拟栈数据结构的集合,并测试
     *题目的意思是:
     *      你自己的定义一个集合类,在这个集合类内部可以使用LinkedList模拟。
     */
    public class LinkedListDemo {
    public static void main(String[] args) {
        // A: LinkedList的特有添加功能addFirst()
        // B:栈的特点先进后出
        // 创建集合对象
        // LinkedList link = new LinkedList();
        //
        // // 添加元素
        // link.addFirst("1");
        // link.addFirst("2");
        // link.addFirst("3");
        //
        // // 遍历
        // Iterator it = link.iterator();
        // while (it.hasNext()) {
        // String s = (String) it.next();
        // System.out.println(s);
        // }
        
     
        }
    }
    

    MyStack

     package com.ithelei;
    
    import java.util.LinkedList;
    
    /**
     * 自定义的栈集合
     * 
     * @version V1.0
     */
    public class MyStack {
    private LinkedList link;
    
    public MyStack() {
        link = new LinkedList();
    }
    
    public void add(Object obj) {
        link.addFirst(obj);
    }
    
    public Object get() {
        // return link.getFirst();
        return link.removeFirst();
    }
    
    public boolean isEmpty() {
        return link.isEmpty();
        }
    }
    

    //

     package com.ithelei;
    
    /*
     * MyStack的测试
     */
    public class MyStackDemo {
    public static void main(String[] args) {
        // 创建集合对象
        MyStack ms = new MyStack();
    
        // 添加元素
        ms.add("1");
        ms.add("2");
        ms.add("3");
    
        // System.out.println(ms.get());
        // System.out.println(ms.get());
        // System.out.println(ms.get());
        // NoSuchElementException
        // System.out.println(ms.get());
        
        while(!ms.isEmpty()){
            System.out.println(ms.get());
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:LinkedList模拟栈数据结构的集合

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