Java LinkedList类基本用法
LinkedList 实现了一个双端队列(Deque),具有队列的一些特有方法:
1)addFirst()从集合列表开头插入元素
2)addLast()从集合列表结尾插入元素(等效于add())
3)getFirst()拿到第一个元素,返回这个元素
4)getLast()拿到最后一个元素,返回这个元素
5)removeFirst()移除第一个元素,返回这个元素
6)removeLast()移除最后一个元素,返回这个元素
(如果列表中没有元素,那么:3到6方法抛 空元素异常)
注: 在1.6版本以后,新添加了获取和移除方法, 在空列表的时候,会返回null,不会发生异常。
1)peekFirst()获取 但 不移除 列表第一个元素,列表为空返回null
2)peekLast()获取 但 不移除 列表最后一个元素,列表为空返回null
3)pollFirst()获取 并 移除 列表第一个元素,列表为空返回null
4)pollLast()获取 并 移除 列表第最后一个元素,列表为空返回null
import java.util.Iterator;
import java.util.LinkedList;public class demo {public static void main(String[] args) {LinkedList<String> link = new LinkedList<>();link.addFirst("AAA");link.addFirst("BBB");link.addLast("CCC");link.addLast("DDD");Iterator<String> it = link.iterator();while (it.hasNext()) {String s = it.next();System.out.println(s);}}
}
Java LinkedList类基本用法相关推荐
- 1.3 List集合:ArrayList和LinkedList类的用法及区别
List集合: List 是一个有序.可重复的集合,集合中每个元素都有其对应的顺序索引. List 集合允许使用重复元素,可以通过索引来访问指定位置的集合元素. List 集合默认按元素的添加顺序设置 ...
- ArrayList和LinkedList类的用法及区别
List 是一个有序.可重复的集合,集合中每个元素都有其对应的顺序索引.List 集合允许使用重复元素,可以通过索引来访问指定位置的集合元素.List 集合默认按元素的添加顺序设置元素的索引,第一个添 ...
- arc lint java,JavaFX 类 Arc用法及代码示例
Arc类是JavaxFX的一部分.圆弧类在指定的某些给定值上创建圆弧,例如圆弧的中心,起始角度,圆弧的长度(长度)和半径.弧形类扩展了形状类. 该类的构造函数是 Arc():创建弧类的空实例 Arc( ...
- 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析
前言:我们学习java时都知道ArrayList实现List接口,LinkedList也实现List接口,但我们平时用的时候LinkedList却很少被用到.那么,LinkedList什么时候该用到呢 ...
- java匿名类的用法
1.Java允许我们直接使用一个类的子类的类体创建一个子类对象 2.有时候创建子类对象时,除了使用父类的构造方法外还有类体,这个类体被认为是一个子类去掉类声明后的类体,称作匿名类. 3.匿名类是一个子 ...
- Java Pattern类的用法详解(正则表达式)
转载于:https://www.cnblogs.com/sparkbj/articles/6207103.html 正则表达式的编译表示形式. 指定为字符串的正则表达式必须首先被编译为此类的实例.然后 ...
- Java匿名类的用法及注意点
1.匿名类的意义是:为解决没有显式的声明类的类又想创建类对象这一问题 2.匿名类一定是内部类,不可以声明类变量和类方法(实例方法和实例类可以声明) 3.匿名类可以为实现某个接口的类(和接口有关的匿名类 ...
- java中日历类的用法_java日期类的用法
java日期类的用法 不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期.这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象.这篇文章告 ...
- Java LinkedList – Java中的LinkedList
Java LinkedList is an implementation of the List and Deque interfaces. It is one of the frequently u ...
最新文章
- VIM7.3添加中文帮助文档
- core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...
- linux 背光驱动程序,Linux驱动工程师成长之路 LCD背光控制RT9379B
- android电视原理图,电视机工作原理
- Android开发学习之路-机器学习库(图像识别)、百度翻译
- qt web混合编程_VS2017+QT 混合编程-在VS控制台程序配置QT
- python怎么读_锋哥告诉你Python怎么读
- 使用 JQuery EasyUI
- java.lang.integer_java 中 关于java.lang.ArrayStoreException: java.lang.Integer异常,是什么原因?...
- 【问题11】Redis分布式锁-SETNX实现
- 等额本息和等额本金 计算公式
- 波浪线html,js中的波浪线符号作用(按位非(~)符号)
- android 高仿网易新闻,Android实战:仿网易新闻app--简介
- 腾讯云 mysql远程访问_远程连接腾讯云的mysql
- 基于SSM的创意商城动态网站【毕设-附源码】
- 台式电脑win7旗舰版 怎么调节屏幕亮度 显示器太亮了!
- Computer Vision(C. Rasche)计算机视觉 论文解读(3 Image Processing I: Scale Space, Pyramid and Gradient Image)
- oracle pl/sql level妙用
- Android 应用开发中国大学生挑战赛
- 如何添加新行到表格的最上面(困扰很久的一个问题)(转载)
热门文章
- Pandas缺失数据最快定位方式(极少代码快速实现,打死不用循环!!!!!)
- ppt式 html模板,html10使用模板统一页面风格.ppt
- Get Started with Omni-Channel
- Servlet中的生命周期方法
- HTML5实战—canvas绘图之贝塞尔曲线
- Windows 技术篇-设置电脑启用或禁用开机按Ctrl+Alt+Del解除锁定
- (转)跟我一起写 Makefile(一)(陈皓)
- 第十一周项目实践4 BFS(广度优先搜索)基本模板
- R语言较为特殊的一些运算符
- 小猿圈python学习-注释