介绍List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 getremoveinsert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列双端队列

方法摘要
 boolean add(E e)
          将指定元素添加到此列表的结尾。
 void add(int index, E element)

          在此列表中指定的位置插入指定的元素。
 boolean addAll(Collection<? extends E> c)
          添加指定
collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序。
 boolean addAll(int index,
Collection<? extends E> c)

          将指定
collection 中的所有元素从指定位置开始插入此列表。
 void addFirst(E e)

          将指定元素插入此列表的开头。
 void addLast(E e)

          将指定元素添加到此列表的结尾。
 void clear()

          从此列表中移除所有元素。
 Object clone()

          返回此 LinkedList 的浅表副本。
 boolean contains(Object o)

          如果此列表包含指定元素,则返回 true
 Iterator<E> descendingIterator()

          返回以逆向顺序在此双端队列的元素上进行迭代的迭代器。
 E element()

          获取但不移除此列表的头(第一个元素)。
 E get(int index)

          返回此列表中指定位置处的元素。
 E getFirst()

          返回此列表的第一个元素。
 E getLast()

          返回此列表的最后一个元素。
 int indexOf(Object o)

          返回此列表中首次出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
 int lastIndexOf(Object o)

          返回此列表中最后出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
 ListIterator<E> listIterator(int index)

          返回此列表中的元素的列表迭代器(按适当顺序),从列表中指定位置开始。
 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)

          将元素推入此列表所表示的堆栈。
 E remove()

          获取并移除此列表的头(第一个元素)。
 E remove(int index)

          移除此列表中指定位置处的元素。
 boolean remove(Object o)

          从此列表中移除首次出现的指定元素(如果存在)。
 E removeFirst()

          移除并返回此列表的第一个元素。
 boolean removeFirstOccurrence(Object o)

          从此列表中移除第一次出现的指定元素(从头部到尾部遍历列表时)。
 E removeLast()

          移除并返回此列表的最后一个元素。
 boolean removeLastOccurrence(Object o)

          从此列表中移除最后一次出现的指定元素(从头部到尾部遍历列表时)。
 E set(int index, E element)

          将此列表中指定位置的元素替换为指定的元素。
 int size()

          返回此列表的元素数。
 Object[] toArray()

          返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组。
<T>
T[]
toArray(T[] a)

          返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组;返回数组的运行时类型为指定数组的类型。

Java笔记 02-LinkedList的更多相关文章

  1. java笔记02

    一,编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数 /** * */ package 课堂2; import java.util.Random; /** * @author 信16 ...

  2. Java笔记 #02# 带资源的try语句

    索引 普通的 try.java 带资源的 try.java 当资源为 null 的情况 可以参考的文档与资料 / test.txt 待读取的内容 hello. / 普通的 try.java 读取 te ...

  3. Java:并发笔记-02

    Java:并发笔记-02 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 3. 共享模型之管程-1 本章内容-1 共享问题 synchronized 线程安全分 ...

  4. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  5. Redis:学习笔记-02

    Redis:学习笔记-02 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 4. 事物 Redis 事务本 ...

  6. Effective Java笔记一 创建和销毁对象

    Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...

  7. 软件测试之loadrunner学习笔记-02集合点

    loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ...

  8. 《30天自制操作系统》笔记(02)——导入C语言

    <30天自制操作系统>笔记(02)——导入C语言 进度回顾 在上一篇,记录了计算机开机时加载IPL程序(initial program loader,一个nas汇编程序)的情况,包括IPL ...

  9. 《The Linux Command Line》 读书笔记02 关于命令的命令

    <The Linux Command Line> 读书笔记02 关于命令的命令 命令的四种类型 type type—Indicate how a command name is inter ...

  10. java笔记00-目录

    --2013年7月26日17:49:59 学习java已久,趁最近有空,写一个总结: java笔记01-反射:

随机推荐

  1. scw——03错误,swagger开启错误

    错误: 代码: @Value("${swagger2.enable:false}") private boolean enable = false; 原因:没有开启swagger的 ...

  2. crowdfunding项目02——server无法启动

    错误描述:在maven工程下使用tomcat启动项目时,一直报错,排除代码问题(可以打包成功) 原因:jar包在下载过程中网断或者其他原因发生错误,导致server服务无法启动(简单理解:jar包下载 ...

  3. python之路之css

    方式三 方式四 <style type="text/css"> a:link{ color: red; } a:visited { color: blue; } a:h ...

  4. 通过Spring Resource接口获取资源

    目录 1       Resource简介 2       通过ResourceLoader获取资源 3       在bean中获取Resource的方式 1       Resource简介 在S ...

  5. scss(sass)

  6. CSP2019第一轮游记

    Day -1 发现还有\(2\)天就初赛了\((?)\) 赶紧复习\(ing\) 然后基础知识基本上都不知道 后面的大题--全靠蒙 感觉第一轮就要\(\mathrm{AFO}\)啊\(QwQ\) Da ...

  7. Python记之薄暮笔记

    ——————————————————————————————接下来请欣赏与众不同的表演. Python打印所有的字符串时,都用引号将其括起. 有一些独特而有用的字符串表示方式. 可使用三引号表示很长的 ...

  8. 使用git上传项目解决码云文件次数上传限制(原文)

    起因:个人免费版的码云上传文件时限制: 1个小时内只能上传20个文件 解决方法:在码云创建空的项目仓库,使用git客户端下载码云的项目,把需要上传的文件复制到该项目中去,用git提交! 1.配置git ...

  9. linux下实现keepalived+nginx高可用

    1 nginx负载均衡高可用 1.1 什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务, ...

  10. 【visio】跨职能流程图

    归属于 流程图类别 相比于普通流程图,突出了参与流程的组织.部门之间的联系,形式化地说,它突出的是参与流程的对象之间的联系. 它除了表达基本流程,同时也能展示每个每个流程的归属方,让每个对象明确知道自 ...