参考http://how2j.cn/k/collection/collection-linkedlist/370.html

LinkedList 与 List接口

与ArrayList一样,LinkedList也实现了List接口,诸如add,remove,contains等等方法。 详细使用,请参考 java集合框架之ArrayList,在此不作赘述。
接下来要讲的是LinkedList的一些特别的地方

双向链表 - Deque

除了实现了List接口外,LinkedList还实现了双向链表结构Deque,可以很方便的在头尾 插入 查看 删除 数据

package collection;import java.util.LinkedList;import charactor.Hero;public class TestCollection {public static void main(String[] args) {//LinkedList是一个双向链表结构的listLinkedList<Hero> ll =new LinkedList<Hero>();//所以可以很方便的在头部和尾部插入数据//在最后插入新的英雄ll.addLast(new Hero("hero1"));ll.addLast(new Hero("hero2"));ll.addLast(new Hero("hero3"));System.out.println(ll);//在最前面插入新的英雄ll.addFirst(new Hero("heroX"));System.out.println(ll);//查看最前面的英雄System.out.println(ll.getFirst());//查看最后面的英雄System.out.println(ll.getLast());//查看不会导致英雄被删除System.out.println(ll);//取出最前面的英雄System.out.println(ll.removeFirst());//取出最后面的英雄System.out.println(ll.removeLast());//查看会导致英雄被删除System.out.println(ll);}}

队列 - Queue

LinkedList 除了实现了List和Deque外,还实现了Queue接口(队列)。
Queue是先进先出队列 FIFO,常用方法:
offer 在最后添加元素
poll 取出第一个元素
peek 查看第一个元素

package collection;import java.util.LinkedList;
import java.util.List;
import java.util.Queue;import charactor.Hero;public class TestCollection {public static void main(String[] args) {//和ArrayList一样,LinkedList也实现了List接口List ll =new LinkedList<Hero>();//所不同的是LinkedList还实现了Deque,进而又实现了Queue这个接口//Queue代表FIFO 先进先出的队列Queue<Hero> q= new LinkedList<Hero>();//加在队列的最后面System.out.print("初始化队列:\t");q.offer(new Hero("Hero1"));q.offer(new Hero("Hero2"));q.offer(new Hero("Hero3"));q.offer(new Hero("Hero4"));System.out.println(q);System.out.print("把第一个元素取poll()出来:\t");//取出第一个Hero,FIFO 先进先出Hero h = q.poll();System.out.println(h);System.out.print("取出第一个元素之后的队列:\t");System.out.println(q);//把第一个拿出来看一看,但是不取出来h=q.peek();System.out.print("查看peek()第一个元素:\t");System.out.println(h);System.out.print("查看并不会导致第一个元素被取出来:\t");System.out.println(q);}}

转载于:https://www.cnblogs.com/lijingran/p/9076961.html

java集合框架之LinkedList相关推荐

  1. Java集合框架:LinkedList

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

  2. Java集合框架:总结

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

  3. Java 集合框架分析:JAVA集合中的一些边边角角的知识

    相关文章: Java 集合框架分析:Set http://blog.csdn.net/youyou1543724847/article/details/52733723 Java 集合框架分析:Lin ...

  4. Java 集合框架分析:线程安全的集合

    相关文章: Java 集合框架分析:Set http://blog.csdn.net/youyou1543724847/article/details/52733723 Java 集合框架分析:Lin ...

  5. Java集合框架综述,这篇让你吃透!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...

  6. 【Java集合框架】ArrayList类方法简明解析(举例说明)

    本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...

  7. Java集合框架的知识总结(1)

    Java集合框架的知识总结(1) 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量). Java的集合类主要由两个接口派生而出:Collection和Map,Collec ...

  8. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  9. 【Java集合源码剖析】Java集合框架

    2019独角兽企业重金招聘Python工程师标准>>> Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集 ...

  10. java集合框架综述

    一.集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下.Java的集合类主要由两个接口派生而出:Collection和Map,Collection和 ...

最新文章

  1. python的上下文管理
  2. Swagger 2——@ApiOperation注解、@ApiModel注解、@ApiImplicitParams注解、@ApiImplicitParam注解无效解决方案
  3. Java面试你必须要知道的那些知识,深夜思考
  4. eureka动态扩容_SpringCloud- 第二篇 Eureka快速上手
  5. java react_2019JAVA最新课程-React从入门到实战(新)
  6. 13. Use Objects to manage resources.
  7. gridview textbox onblur触发按钮_按钮式的密封罐,人手一个都嫌少!
  8. myeclipse与mysql连接_myeclipse 与 mysql 的连接
  9. 2021数学建模国赛b题思路总结
  10. Linux系统手机投屏实现电脑控制手机(Windows)
  11. Android逆向不可不知的smali语言
  12. 0X0000007B蓝屏
  13. Windows图片和传真查看器打开图片慢
  14. 第三章、主机规划与磁盘分区
  15. loj6198谢特 后缀数组+并查集+Trie
  16. linux ftp去不了文件损坏,Linux下使用ftp上传压缩文件,windows下载打开损坏问题
  17. 拓嘉辰丰电商:拼多多长期活动有哪些?有什么特点
  18. redis 两台服务器组集群
  19. GHOST手动备份详细教程(图文)
  20. vue(数据请求)框架

热门文章

  1. php5.6软件下载,【PHP下载】PHP for Linux 5.6.6-ZOL软件下载
  2. pcb板可挖孔吗_PCB板上的过孔的种类及打孔注意事项
  3. 【POJ 3057】Evacuation【最大流+二分】
  4. Hvv近期0day总结三
  5. 炼丹中遇到的一些BUG
  6. 错误信息:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type
  7. java注释符_Java程序中的单行注释符是(  ),多行注释符是( )。
  8. 判断一个字符串出现次数最多的字符,并返回这个字符和次数
  9. spring4.1.8扩展实战之七:控制bean(BeanPostProcessor接口)
  10. Java根据国家二字码获取国家英文名称,中文名称实例