介绍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. 结合Thread Ninja明确与处理异步协程中的异常

    Thread Ninja说明: Thread Ninja - Multithread Coroutine Requires Unity 3.4.0 or higher. A simple script ...

  2. 一、centos7更改网卡名称eth0

    异步赠书:10月Python畅销书升级 [线路图]人工智能到底学什么?! 程序员10月书讯 每周荐书(京东篇):618取胜之道.质量保障.技术解密) Centos7更改网卡名称Eth0 标签: Cen ...

  3. C语言随笔1:内存分配方式与动静态变量

    首先几个基本概念(网上的各种说法都很乱:个人理解整理了一下 内存分类方法很多,动态.静态:  五区:  三段: 内存的区: 1.动态存储区分为 栈区.堆区   也统称为堆栈段1.1栈区(.stack) ...

  4. VMare安装及虚拟机的安装

    VMware安装 1.下载安装包安装 2.安装虚拟机 ![](ht p 接下来的开启虚拟机按照默认的配置 install or upgrade an existing system skip(选择跳过 ...

  5. Android 服务和广播的使用

    Android 服务和广播的使用 服务的使用 创建服务类 创建一个java文件,取名 mService.java,继承Service. public class mService extends Se ...

  6. Java 字符串、数值与16进制相互转化

    字符串.数值与16进制相互转化 首先创建一个工具类: package c; public class DataUtils { /* * 字节数组转16进制字符串 */ public static St ...

  7. Light Up Your Business Promotions With LED Keychain

    Imagine you want to insert the car key into the keyhole in the dark. What would you do? You will def ...

  8. set_set_switching_activity

    set_switching_activity  -static   0.2   -toggle_rate   20 -period  1000 [all_inputs] 这时,翻转率设置的节点是输入, ...

  9. 用Python开发实用程序 – 计算器

    一段时间前,自己制作了一个库 “sui-math”.这其实是math的翻版.做完后,python既然可以轻易的完成任何的数学计算,何不用python开发一个小程序专门用以计算呢? 现在我们越来越依赖于 ...

  10. PHP正则表达式常用例子

    "^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][ ...