• ArrayDeque类的常见用法(java)


    一、概况:ArrayDeque实现了Deque接口可当作栈来用,效率高于stack。也可当作队列来用,效率高于LinkedList

    二、底层可变数组实现,无容量限制

    三、ArrayDeque是不安全的

    四、各种常用操作对应方法:

    1、添加元素:
    addFirst(E e)在数组前面添加元素
    addLast(E e)在数组后面添加元素
    offerFirst(E e)在数组前面添加元素,并返回是否添加成功                                                offerLast(E e)在数组后添加元素,并返回是否添加成功

    2、删除元素

    removeFirst()删除第一个元素,并返回删除元素的值,如果为null,将抛出异常

    removeLast()删除最后一个元素,并返回删除元素的值,如果为null,将抛出异常

    pollFirst()删除第一个元素,并返回删除元素的值,如果为null,将返回null

    pollLast()删除最后一个元素,并返回删除元素的值,如果为null,将返回null

    3、获取元素

    getFirst()获取第一个元素,如果为null,将抛出异常

    getLast()获取最后一个元素,如果为null,将抛出异常

    ArrayDeque当栈和队列用时,对应方法与标准的一样

    栈(ArrayDeque是一个双向队列,队列的两端都可以进行增删弹出等操作)

    队列(ArrayDeque实现Deque接口,而Deque接口是继承了Queue接口)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

  • 相关阅读:
    技术男的春天:小姐姐求助&暖男分析
    阿里二面:如何定位&避免死锁?连着两个面试问到了!
    【M malloc送书第二期】朋友圈大佬都去读研了,这份备考书单我码住了!
    【目标检测】基于yolov5海上船舶目标检测(附代码和数据集)
    TMC2660步进电机驱动
    Recursion Function 递归和栈的笔记
    0907小众网,续0906,SSM前后端项目,思路,报错(重点)
    springcloudalibaba架构(23):RocketMQ普通消息和顺序消息
    【LeetCode每日一题合集】2023.10.9-2023.10.15(贪心&⭐位运算的应用:只出现一次的数字)
    【电商】电商后台设计—商品模块
  • 原文地址:https://blog.csdn.net/zhan_qian/article/details/125755742