• 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接口)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

  • 相关阅读:
    【算法刷题日记之本手篇】二进制插入与查找组成一个偶数最接近的两个素数
    GpsAndMap模块开源,欢迎测评
    Spring Cloud Gateway实战WebFlux解析请求体及抛出指定错误代码和信息
    Fastapi项目初体验20230919
    三大传统批发投资领域何去何从?
    当变速箱密封件损坏时会发生什么?
    使用github copilot
    洛谷P4799 [CEOI2015 Day2] 世界冰球锦标赛
    高效掌握JDBC技术(一)
    【改造先序遍历】222. 完全二叉树的节点个数
  • 原文地址:https://blog.csdn.net/zhan_qian/article/details/125755742