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);
    }
}
相关推荐
凌辰揽月几秒前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
海奥华24 分钟前
go中的接口返回设计思想
开发语言·后端·golang
lifallen6 分钟前
深入浅出 Arrays.sort(DualPivotQuicksort):如何结合快排、归并、堆排序和插入排序
java·开发语言·数据结构·算法·排序算法
运维开发王义杰6 分钟前
Python: 告别 ModuleNotFoundError, 解决 pipx 环境下 sshuttle 缺少 pydivert 依赖的终极指南
开发语言·python
k要开心7 分钟前
从C到C++语法过度1
开发语言·c++
长安不见8 分钟前
背景知识: 理解LimitLatch背后的AQS
java
小吕学编程10 分钟前
策略模式实战:Spring中动态选择商品处理策略的实现
java·开发语言·设计模式
weixin_4383354016 分钟前
Spring Boot实现接口时间戳鉴权
java·spring boot·后端
q5673152331 分钟前
IBM官网新闻爬虫代码示例
开发语言·分布式·爬虫
笨笨马甲37 分钟前
附加模块--Qt OpenGL模块功能及架构
开发语言·qt