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常用方法笔记相关推荐

  1. C++常用方法笔记资料

    C++常用方法笔记资料 目录 目录 C++常用方法笔记资料 VS中常用的设置 C++函数注释规范: 使用fprintf保存数据 C++和OpenCV的Debug文件 获得路径中的文件名和文件前缀和后缀 ...

  2. 有关LinkedList常用方法的源码解析

    jdk1.7.0_79  上文里解析了有关ArrayList中的几个常用方法的源码--<有关ArrayList常用方法的源码解析>,本文将对LinkedList的常用方法做简要解析. Li ...

  3. ArrayList和LinkedList常用方法演示与解析

    ArrayList和LinkedList是接口List的实现类,ArrayList是一个顺序表结构,LinkedList是一个链表结构.顺序表最大的特点就是他可以快速的进行数据的随机访问,链表的有点在 ...

  4. js中内置对象Math()常用方法笔记

    Math.random()获取随机数,范围[0,1)之间的随机小数 var num = Math.random(); console.log(num); 复制代码 Math.floor() 向下取整 ...

  5. FairyGUI(FGUI)常用方法笔记

    1.监听GObject移出舞台,GObject.onRemovedFormstage 解释:类似onClick,监听该字段可在GObject移除舞台时执行自定义方法. 场景: ①列表(虚拟列表)Lis ...

  6. java链表list_java集合之linkedList链表基础

    LinkedList链表: List接口的链接列表实现.允许存储所有元素(包含null).使用频繁增删元素. linkedList方法: void addFirst(E e) 指定元素插入列表的开头 ...

  7. Java集合 LinkedList的原理及使用

    1.LinkedList的概述 2.LinkedList的常用方法 3.LinkedList的三种便利方式 4.LinkedList的总结 1.LinkedList的概述 LinkedList和Arr ...

  8. [小技巧] ArrayList与LinkedList对比与常见方法

    ArrayList与LinkedList对比 ArrayList是顺序结构,所以定位很快,但插入,删除数据慢. LinkedList 是链表结构,定位慢,但插入,删除数据快. ArrayList与Li ...

  9. Java学习笔记3——集合框架

    文章目录 1 集合的概念 2 Collection体系集合 Collection父接口 3 List接口与实现类 List接口 List实现类 ArrayList Vector LinkedList ...

  10. 集合:List接口:ArrayList,LinkedList Set接口:HashSet

    为什么使用集合框架 如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象--可以使用Java集合框架 Java集合框架提供了一套性能优良.使用方便的接口和类,它们位于java.util包 ...

最新文章

  1. Nginx配置中文域名
  2. 邀请函|2021 云原生实战峰会,邀请您免费现场参会报名
  3. Qt多线程 TCP 服务端
  4. Tizen已经够烂了 但份额还是超过了黑莓
  5. 2021-07-04应用的生命周期
  6. STL模型文件修改软件magics 21.0的安装及使用
  7. wireless 大作业 linux,Wire/Wireless Network Configuration in Linux
  8. Activiti6记录
  9. 【Web技术】969- 如何实现高性能的在线 PDF 预览
  10. 图论(九)——图连通度
  11. vs2017 安装MFC
  12. spring boot + websocket 简单实现斗鱼弹幕功能
  13. spring boot V部落 V人事项目
  14. 快手算法岗日常实习面试经验
  15. Discuz 服务器重启后无法访问
  16. win10系统如何打开.swf视频文件,flash palyer无法使用
  17. java下载文件时文件名中文乱码
  18. python爬虫知乎点赞_Python爬虫爬取知乎小结
  19. DC综合脚本中文详细解释
  20. TAURUS GAME FINANCE(金牛游戏金融平台)3位一体综合性产业平台

热门文章

  1. 16. go get
  2. 7.运输层---UDP
  3. 48. action 与 filter 的执行流程
  4. 7.Linux 的文件权限和目录配置
  5. 3. JavaScript Date 对象
  6. 两种获取python版本的方法
  7. 分布式,项目发布管理
  8. 4 个拥有绝佳命令行界面的终端程序
  9. JavaScript学习心得04
  10. web开发实战--弹出式富文本编辑器的实现思路和踩过的坑