LinkedList常用方法笔记
LinkedList是链表结构,定义
// 链表节点
private static class Node<E> {//保存的数据E item;//后置节点Node<E> next;//前置节点Node<E> prev;//构造方法Node(Node<E> prev, E element, Node<E> next) {this.item = element;this.next = next;this.prev = prev;}
}
常用方法
变量和类型 | 方法 | 描述 |
---|---|---|
void | add(int index, E element) | 将指定元素插入此列表中的指定位置。 |
boolean | add(E e) | 将指定的元素追加到此列表的末尾。 |
void | addFirst(E e) | 在此列表的开头插入指定的元素。 |
void | addLast(E e) | 将指定的元素追加到此列表的末尾。 |
void | clear() | 从此列表中删除所有元素。 |
E | get(int index) | 返回此列表中指定位置的元素。 |
E | getFirst() | 返回此列表中的第一个元素。 |
E | getLast() | 返回此列表中的最后一个元素。 |
E | remove() | 检索并删除此列表的头部(第一个元素)。 |
E | remove(int index) | 删除此列表中指定位置的元素。 |
E | removeFirst() | 从此列表中删除并返回第一个元素。 |
E | removeLast() | 从此列表中删除并返回最后一个元素。 |
E | set(int index, E element) | 用指定的元素替换此列表中指定位置的元素。 |
int | indexOf(Object o) | 返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。 |
int | lastIndexOf(Object o) | 返回此列表中指定元素最后一次出现的索引,如果此列表不包含该元素,则返回-1。 |
boolean | offer(E e) | 将指定的元素添加为此列表的尾部(最后一个元素)。 |
boolean | offerFirst(E e) | 在此列表的前面插入指定的元素。 |
boolean | offerLast(E e) | 在此列表的末尾插入指定的元素。 |
E | peek() | 检索但不删除此列表的头部(第一个元素)。 |
E | peekFirst() | 检索但不删除此列表的第一个元素,如果此列表为空,则返回 null 。 |
E | peekLast() | 检索但不删除此列表的最后一个元素,如果此列表为空,则返回 null 。 |
E | poll() | 检索并删除此列表的头部(第一个元素)。 |
E | pollFirst() | 检索并删除此列表的第一个元素,如果此列表为空,则返回 null 。 |
E | pollLast() | 检索并删除此列表的最后一个元素,如果此列表为空,则返回 null 。 |
E | pop() | 弹出此列表所代表的堆栈中的元素。 |
void | push(E e) | 将元素推送到此列表所表示的堆栈上。 |
int | size() | 返回此列表中的元素数。 |
LinkedList常用方法笔记相关推荐
- C++常用方法笔记资料
C++常用方法笔记资料 目录 目录 C++常用方法笔记资料 VS中常用的设置 C++函数注释规范: 使用fprintf保存数据 C++和OpenCV的Debug文件 获得路径中的文件名和文件前缀和后缀 ...
- 有关LinkedList常用方法的源码解析
jdk1.7.0_79 上文里解析了有关ArrayList中的几个常用方法的源码--<有关ArrayList常用方法的源码解析>,本文将对LinkedList的常用方法做简要解析. Li ...
- ArrayList和LinkedList常用方法演示与解析
ArrayList和LinkedList是接口List的实现类,ArrayList是一个顺序表结构,LinkedList是一个链表结构.顺序表最大的特点就是他可以快速的进行数据的随机访问,链表的有点在 ...
- js中内置对象Math()常用方法笔记
Math.random()获取随机数,范围[0,1)之间的随机小数 var num = Math.random(); console.log(num); 复制代码 Math.floor() 向下取整 ...
- FairyGUI(FGUI)常用方法笔记
1.监听GObject移出舞台,GObject.onRemovedFormstage 解释:类似onClick,监听该字段可在GObject移除舞台时执行自定义方法. 场景: ①列表(虚拟列表)Lis ...
- java链表list_java集合之linkedList链表基础
LinkedList链表: List接口的链接列表实现.允许存储所有元素(包含null).使用频繁增删元素. linkedList方法: void addFirst(E e) 指定元素插入列表的开头 ...
- Java集合 LinkedList的原理及使用
1.LinkedList的概述 2.LinkedList的常用方法 3.LinkedList的三种便利方式 4.LinkedList的总结 1.LinkedList的概述 LinkedList和Arr ...
- [小技巧] ArrayList与LinkedList对比与常见方法
ArrayList与LinkedList对比 ArrayList是顺序结构,所以定位很快,但插入,删除数据慢. LinkedList 是链表结构,定位慢,但插入,删除数据快. ArrayList与Li ...
- Java学习笔记3——集合框架
文章目录 1 集合的概念 2 Collection体系集合 Collection父接口 3 List接口与实现类 List接口 List实现类 ArrayList Vector LinkedList ...
- 集合:List接口:ArrayList,LinkedList Set接口:HashSet
为什么使用集合框架 如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象--可以使用Java集合框架 Java集合框架提供了一套性能优良.使用方便的接口和类,它们位于java.util包 ...
最新文章
- Nginx配置中文域名
- 邀请函|2021 云原生实战峰会,邀请您免费现场参会报名
- Qt多线程 TCP 服务端
- Tizen已经够烂了 但份额还是超过了黑莓
- 2021-07-04应用的生命周期
- STL模型文件修改软件magics 21.0的安装及使用
- wireless 大作业 linux,Wire/Wireless Network Configuration in Linux
- Activiti6记录
- 【Web技术】969- 如何实现高性能的在线 PDF 预览
- 图论(九)——图连通度
- vs2017 安装MFC
- spring boot + websocket 简单实现斗鱼弹幕功能
- spring boot V部落 V人事项目
- 快手算法岗日常实习面试经验
- Discuz 服务器重启后无法访问
- win10系统如何打开.swf视频文件,flash palyer无法使用
- java下载文件时文件名中文乱码
- python爬虫知乎点赞_Python爬虫爬取知乎小结
- DC综合脚本中文详细解释
- TAURUS GAME FINANCE(金牛游戏金融平台)3位一体综合性产业平台