首页 > 编程语言 >9.Java的LinkedList/Deque相关方法

9.Java的LinkedList/Deque相关方法

时间:2022-08-21 19:33:05浏览次数:100  
标签:Deque Java LinkedList 删除 offerLast pop 添加 从队

Java的LinkedList/Deque中add/offer/push,remove/pop/poll的区别

它们来自不同的接口

  • add/remove源自集合,所以添加到队尾,从队头删除;
  • offer/poll源自队列(先进先出 => 尾进头出),所以添加到队尾,从队头删除;
  • push/pop源自栈(先进后出 => 头进头出),所以添加到队头,从队头删除;
  • offerFirst/offerLast/pollFirst/pollLast源自双端队列(两端都可以进也都可以出),根据字面意思,offerFirst添加到队头,offerLast添加到队尾,pollFirst从队头删除,pollLast从队尾删除。
    总结:
  • add/offer/offerLast添加队尾,三个方法等价;
  • push/offerFirst添加队头,两个方法等价。
  • remove/pop/poll/pollFirst删除队头,四个方法等价;
  • pollLast删除队尾。
LinkedList当做集合list,那么应该用add/remove,如果想用作队列,则使用offer/poll,如果用作栈,则使用push/pop,如果用作双端队列,则使用offerFirst/offerLast/pollFirst/pollLast。   参考:链接

标签:Deque,Java,LinkedList,删除,offerLast,pop,添加,从队
From: https://www.cnblogs.com/upgst/p/16610638.html

相关文章

  • Java学习 (26) 异常篇 异常结构&异常处理&自定义异常
    目录异常结构异常的定义异常的分类ErrorExpectionError和Exception的区别具体讲解视频异常处理捕获异常语法实例抛出异常语法实例具体讲解视频自定义异常具体讲解视频异常......
  • JAVA基础--程序流程控制--2022年8月21日
    第一节分支结构1、if分支的写法有几种,各有什么特点?if(){}if(){}  else{}if(){}  elseif(){} elseif(){} ... else{}......
  • 关于java变量的学习
    变量的概念内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元  包含变量类型、变量名和存储的值使用变量注意J......
  • Java SE 15 新增特性
    JavaSE15新增特性作者:Grey原文地址:JavaSE15新增特性源码源仓库:Github:java_new_features镜像仓库:GitCode:java_new_featuresZGCJavaSE11JEP333将ZGC......
  • IDEA打包普通java项目并用java命令运行
    IDEA下打包为jar包,普通java项目(非web项目)效果是将第三方jar包放到一个文件夹中(如lib),这样看起来清晰一些。如下图这种:  1.项目结构。   1.关键:modules  ......
  • 关于Java 连接 MySQL 数据库报错:Failed to obtain JDBC Connection; ...: Communicati
    原因:是因为Java连接MySQL没有收到任何数据包,也就是说连接失败。解决方法:打开Windows服务程序,找到mysql进程,重启一下就可以了。......
  • 解决DOS系统运行JAVA程序乱码问题
    使用DOS程序运行java程序的时候,碰到乱码问题多数情况是:DOS支持GBK简体中文,不支持UTF-8,只要设置成UTF-8就可以啦。正确显示UTF-8字符,可以按照以下步骤操作:1、打开CMD.exe......
  • 封面 - JavaScript指南
     IT软件开发之JavaScript   AGuidetoJavaScriptJavaScript指南-------------------------------------------------------------------------------争取做......
  • Java 断点下载(下载续传)服务端及客户端(Android)代码
    原文:Java断点下载(下载续传)服务端及客户端(Android)代码-Stars-One的杂货小窝最近在研究断点下载(下载续传)的功能,此功能需要服务端和客户端进行对接编写,本篇也是......
  • 【Java基础】基础知识
    基础基础数据类型值类型引用类型访问修饰符关键字面向对象类与接口内部类内部类的优点内部类有哪些应用场景引用数据类型值类型数值型整数类......