当前位置: 首页 >  在线教学 >  LinkedList集合应用:实现队列

LinkedList集合应用:实现队列

导读:LinkedList集合应用:实现队列.题目:.使用LinkedList类实现一个Queue(队列)类。Queue类应该具有以下功能:.void enqueue(E element):将给定的元素添加到队列的末尾。.E dequeue():删除并返回队列的第一个元素。如果队列为空

LinkedList集合应用:实现队列

题目:

使用LinkedList类实现一个Queue(队列)类。Queue类应该具有以下功能:

  • void enqueue(E element):将给定的元素添加到队列的末尾。

  • E dequeue():删除并返回队列的第一个元素。如果队列为空,则抛出NoSuchElementException异常。

  • E peek():返回队列的第一个元素。如果队列为空,则抛出NoSuchElementException异常。

  • int size():返回队列中的元素数量。

  • boolean isEmpty():如果队列为空,则返回true,否则返回false。

    class Queue { // 使用LinkedList实现队列 private LinkedList list;

    public Queue() {
        // 初始化队列
        list = new LinkedList<>();
    }
    
    
    public void enqueue(E element) {
        // 将给定的元素添加到队列的末尾
        list.addLast(element);
    }
    
    
    public E dequeue() {
        // 删除并返回队列的第一个元素
        // 如果队列为空,则抛出NoSuchElementException异常
    
    
        if (list.isEmpty()) {
            throw new NoSuchElementException();
        }else {
            return list.remove(0);
        }
    }
    
    
    public E peek() {
        // 返回队列的第一个元素
        // 如果队列为空,则抛出NoSuchElementException异常
        if (list.isEmpty()) {
            throw new NoSuchElementException();
        }else {
            return list.getFirst();
        }
    }
    
    
    public int size() {
        // 返回队列中的元素数量
        return list.size();
    
    
    }
    
    
    public boolean isEmpty() {
        // 如果队列为空,则返回true,否则返回false
        if (list.size()==0) {
            return  true;
        }else {
            return false;
        }
    }
    

    }

添加测试类:

public class Task {

    public static void main(String[] args) {
        Queue<Integer> queue = new Queue<>();
        // 加入队列
        queue.enqueue(1);
        queue.enqueue(2);
        queue.enqueue(3);

        // 出队
        System.out.println(queue.dequeue());
        // 查看队首元素
        System.out.println(queue.peek());
        // 查看队列大小
        System.out.println(queue.size());

        System.out.println(queue.isEmpty());
    }
}
内容
  • 【Oculus Interaction SDK】(一)设置 VR 相机与控制器 & 实现简单的抓取功能
    【Oculus Interact
    2023-12-10
    前言.前段时间 Oculus 的 SDK.频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现
  • 刀光拖尾功能的改良
    刀光拖尾功能的改良
    2023-12-09
    年末终于有空,刀光拖尾是我很早就想回顾的一个课题,项目中多采用插件实现,很少有机会去研究。.之前也写过一版拖尾,但效果并
  • Unity绘制圆和缓动雷达图
    Unity绘制圆和缓动雷达图
    2023-12-08
    Unity绘制圆和缓动雷达图.之前在做UI模块的时候遇到过需要做雷达图的效果,所以简单复习了一下.关于网格绘制.我们都知
  • UE5 材质 运动的扭曲效果
    UE5 材质 运动的扭曲效果
    2023-12-06
    前言.本篇使用UE5的材质系统实现运动的扭曲效果,并解决他的重复性.纹理变换.总结思路.为uv坐标添加time节点.实现
  • 暗黑破坏神词缀实现思路2.0
    暗黑破坏神词缀实现思路2.0
    2023-12-05
    代码示例.Github地址:暗黑破坏神词缀实现思路-示例代码.序言.暗黑类游戏非常经典,之前玩过很多,也尝试过写过实现的
  • OnionArch - 采用DDD+CQRS+.Net 7.0实现的洋葱架构
    OnionArch - 采用DD
    2023-12-04
    博主最近失业在家,找工作之余,看了一些关于洋葱(整洁)架构的资料和项目,有感而发,自己动手写了个洋葱架构解决方案,起名叫
  • 实现草地Shader的物体互动效果
    实现草地Shader的物体互动效
    2023-12-02
    我跟着教程:https://zhuanlan.zhihu.com/p/433385999 用Unity Shader实现
  • 驱动开发:内核LoadLibrary实现DLL注入
    驱动开发:内核LoadLibra
    2023-12-02
    远程线程注入是最常用的一种注入技术,在应用层注入是通过CreateRemoteThread这个函数实现的,该函数通过创建
  • 为什么使用消息队列?我这样回答,面试官直说讲得很清楚
    为什么使用消息队列?我这样回答,
    2023-12-01
    为什么要使用消息队列,六个字总结:解耦、异步、消峰.1)解耦.传统模式下系统间的耦合性太强。怎么说呢,举个例子:系统 A
  • 可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤
    可爱儿童内衣套装,优质棉质,柔软
    2024-01-05
    可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤.宝宝的皮肤是非常娇嫩的,所以选择合适的内衣套装对于宝宝的健康和舒适至
  • 时尚潮流运动鞋
    时尚潮流运动鞋
    2024-01-15
    时尚潮流运动鞋.时尚潮流运动鞋一直是年轻人喜爱的时尚单品,它不仅舒适耐穿,更是一种个性的象征。随着时尚潮流不断更新,运动
  • 修身弹力牛仔裤
    修身弹力牛仔裤
    2023-12-26
    修身弹力牛仔裤:展现你的魅力.一、时尚的必备单品.修身弹力牛仔裤一直都是时尚界的必备单品,它不仅可以展现出个人的魅力,还
  • 休闲简约短袖衬衫
    休闲简约短袖衬衫
    2023-12-21
    休闲简约短袖衬衫.现代人生活节奏快,休闲简约的穿着成为时尚潮流。短袖衬衫作为经典的休闲单品,一直备受时尚人士的青睐。它舒
  • 休闲宽松T恤衫,释放自在舒适气息
    休闲宽松T恤衫,释放自在舒适气息
    2023-12-26
    休闲宽松T恤衫,释放自在舒适气息.在这个喧嚣的都市中,人们的生活节奏变得越来越快,压力也越来越大。因此,人们更加注重舒适
  • 潮流风衣大衣,彰显都市时尚风采
    潮流风衣大衣,彰显都市时尚风采
    2023-12-16
    潮流风衣大衣,彰显都市时尚风采.潮流风衣大衣一直是时尚界备受追捧的单品之一。它既能为我们遮风挡雨,又能为我们穿出时尚感,
  • 时尚修身连衣裙,展现优雅女性魅力
    时尚修身连衣裙,展现优雅女性魅力
    2023-12-06
    时尚修身连衣裙,展现优雅女性魅力.时尚修身连衣裙一直是女性衣橱里的必备单品,不仅款式多样,而且能够展现出女性的优雅魅力。
  • 保暖舒适羊毛大衣
    保暖舒适羊毛大衣
    2024-01-05
    保暖舒适羊毛大衣.冬季来临,寒冷的天气让人们更加注重保暖。在这个时候,一件保暖舒适的羊毛大衣成为了许多人的首选。羊毛大衣
  • 萌娃配饰套装,包包、帽子、围巾等,增添宝宝的时尚气息
    萌娃配饰套装,包包、帽子、围巾等
    2024-01-20
    萌娃配饰套装,为宝宝增添时尚气息.宝宝是家庭的小太阳,****们都希望给他们最好的一切。随着时尚的发展,宝宝的时尚潮流也
  • 轻盈雪纺衬衫,打造清新淑女形象
    轻盈雪纺衬衫,打造清新淑女形象
    2023-12-31
    轻盈雪纺衬衫,打造清新淑女形象.雪纺材质的衬衫一直以来都是清新淑女形象的代表,它轻盈飘逸的质地,柔软透气的触感,让人仿佛