队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用


LinkedList类是双向链表,单向队列,双向队列,栈的实现类: 
LinkedList类实现单向队列和双向队列的接口,自身提高了栈操作的方法,链表操作的方法.

在LinkedList类中存在很多方法,但是功能都是相同的.LinkedList表示了多种数据结构的实现,每一种数据结构的操作名字不同.
面试题:编写一个双向链表.
LinkedList类是线程不安全的类,在多线程环境下所有保证线程安全. 
LinkedList list = Collections.synchronizedList(new LinkedList(…));

无论是链表还是队列,都特别擅长操作头和尾的节点.

在LinkedList中大多数方法都是xxFirst/xxLast的.
在LinkedList中存在Object get(int index),表示根据索引位置获取对应的元素. 
链表没有索引的概念,本不应该有索引,但是从Java2开始,存在了集合框架,让LinkedList类作为了List接口的实现类,List中提供了该根据索引查询元素的方法,LinkedList内部类提供了一个变量来当做索引. 
该方法要少用,因为LinkedList不擅长做查询操作. 擅长最保存和删除操作.

java集合:LinkedList相关推荐

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

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

  2. Java集合--LinkedList

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308807.html 第1部分 LinkedList介绍 LinkedList简介 LinkedList ...

  3. Java集合LinkedList

    LinkedList List接口的一个实现类 内部维护了一个双向循环链表 链表中的每一个元素,都使用引用来记录它的前一个元素和后一个元素 从而,将所有的元素连接起来 插入.删除元素,只需要修改元素之 ...

  4. Java集合---LinkedList源码解析

    一.源码解析 1. LinkedList类定义 2.LinkedList数据结构原理 3.私有属性 4.构造方法 5.元素添加add()及原理 6.删除数据remove() 7.数据获取get() 8 ...

  5. JAVA 集合之 LinkedList

    LinkedList 前言 本文作为我学习 Java 集合 LinkedList 的一个记录与总结,如有疏漏或不足之处欢迎指出共同进步! 一.LinkedList 简介 1.1 LinkedList ...

  6. Java 集合系列(4): LinkedList源码深入解析1

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 概要 前面,我们已经学习了ArrayList,并了解了fail-fast ...

  7. Java集合框架:LinkedList

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  8. 【重难点】【Java集合 03】ArrayList、LinkedList、 Vector 和 Stack 的区别、CopyOnWriteArrayList

    [重难点][Java集合 03]ArrayList.LinkedList 和 Vector 的区别.util 包下的 List.CopyOnWriteArrayList 文章目录 [重难点][Java ...

  9. Java集合系列之四大常用集合(ArrayList、LinkedList、HashSet、HashMap)的用法

    Java集合系列之四大常用集合(ArrayList.LinkedList.HashSet.HashMap)的用法 ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是A ...

  10. Java集合(四) LinkedList详解

      在上篇文章Java集合(三) ArrayList详解的学习和源码分析中,我们知道ArrayList是以数组实现,它的优势是查询性能高,劣势是按顺序增删性能差.如果在不确定元素数量的情况时,不建议使 ...

最新文章

  1. 刚发布!2020年AI人才发展报告,这三个暗示程序员一定要知道!
  2. 0xc0000225无法进系统_冷却塔进风格栅结冰主要原因及对策
  3. 杭电 1181 变形课
  4. android h5 禁止缩放,vue h5移动端禁止缩放代码
  5. 一篇对伪共享、缓存行填充和CPU缓存讲的很透彻的文章
  6. 一文搞懂Python中的所有数组数据类型
  7. PHP5.4.3,有些插件不是你想用就能用的
  8. 无法定位程序输入点dxgiget_美国ABB TZIDC 智能定位器调试方法
  9. 虚机中访问外网;NAT中的POSTROUTING是怎么搞的?
  10. CSS height高度 和 width宽度
  11. 5 分钟全面掌握 Python 装饰器
  12. redis 内存溢出_Redis 为何这么快?聊聊它的数据结构~
  13. Web Service随笔
  14. 一道SQL题考你数据库的使用能力
  15. ESXI安装威联通NAS系统
  16. win10系统玩部分老游戏时提示0xc0000022的解决方法.
  17. matlab 读取mdf文件路径,通过 MDF 数据存储使用 MDF 文件
  18. matlab语言与测绘,MATLAB语言及测绘数据处理应用
  19. 平板安装Ubuntu18.04教程
  20. 如何连接并处理 sdf 数据库文件(便捷数据库处理)

热门文章

  1. java中动态代理实现机制
  2. Servlet--HttpServletRequest一些不常用的方法
  3. php 时间 (年,月,星期,天,小时,秒)的查找
  4. Linux命令行下登录ssl加密的ftp
  5. IT趣闻:世界知名IT公司名字由来
  6. PCA与LDA两种降维方法原理的简要对比
  7. FFMPEG音视频同步-音视频实时采集并编码推流-优化版本
  8. Linux下进程间通信的六种机制详解
  9. Linux系统中sysctl命令详解 sysctl -p、sysctl -a、sysctl -w
  10. pthread_join和pthread_detach详解