Java LinkedList 实现栈和队列

Java LinkedList 实现栈和队列

java 复制代码
package com.zhong.collection;

import java.util.LinkedList;

public class LinkedListDemo {
    public static void main(String[] args) {
        // LinkedList 创建一个队列
        LinkedList<String> queue = new LinkedList<>();
        // 进队
        System.out.println("-------------进队-------------");
        queue.addLast("第一位嘉宾");
        queue.addLast("第二位嘉宾");
        queue.addLast("第三位嘉宾");
        queue.addLast("第四位嘉宾");
        queue.addLast("第五位嘉宾");
        System.out.println(queue);
        // 出队
        System.out.println("-------------出队-------------");
        System.out.println(queue.removeFirst());
        System.out.println(queue.removeFirst());
        System.out.println(queue.removeFirst());
        System.out.println(queue);

        // LinkedList 创建一个栈
        LinkedList<String> stack = new LinkedList<>();
        // 入栈
        System.out.println("-------------进队-------------");
        stack.push("第一颗子弹");
        stack.push("第二颗子弹");
        stack.push("第三颗子弹");
        stack.push("第四颗子弹");
        stack.push("第五颗子弹");
        System.out.println(stack);
        // 出栈
        System.out.println("-------------进队-------------");
        System.out.println(stack.pop());
        System.out.println(stack.pop());
        System.out.println(stack.pop());
        System.out.println(stack);
    }
}
相关推荐
上等猿1 分钟前
函数式编程&Lambda表达式
java
摇光9314 分钟前
js高阶-async与事件循环
开发语言·javascript·事件循环·宏任务·微任务
沐泽Mu18 分钟前
嵌入式学习-QT-Day09
开发语言·qt·学习
蓝染-惣右介19 分钟前
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
java·设计模式
小猿_0023 分钟前
C语言实现顺序表详解
c语言·开发语言
余~~1853816280044 分钟前
NFC 碰一碰发视频源码搭建技术详解,支持OEM
开发语言·人工智能·python·音视频
秋恬意1 小时前
IBatis和MyBatis在细节上的不同有哪些
java·mybatis
GOATLong1 小时前
c++智能指针
开发语言·c++