美文网首页
LinkedList类

LinkedList类

作者: 李霖神谷 | 来源:发表于2017-02-11 23:15 被阅读19次

LinkedList类的底层是链接列表。同时它也是线程不同步的。LinkedList类也实现了collection,List的所有方法。因为它的底层是链表,所以它拥有头和尾,并且围绕头和尾设计了它独有的方法。
使用LinkedList类可以模拟数据结构:
堆栈:先存进去的后出来,后存进去的先出来。
队列:先存进去的先出来,后存进去的后出来。
链接列表:多个节点组成,节点有两块空间,左边一个空间是数据,右边一个空间是引用。
单向链表:后一个节点的地址存放在前一个节点的引用中。最后一个节点的引用存放的是null,第一个节点是头,最后一个是尾。
LinkedList类的底层使用的就是单向链表。

import java.util.LinkedList;
public class LinkedDemo {
    public static void main(String[] args) {
        LinkedList l=new LinkedList();
        l.addFirst("lishuai");
        l.addFirst("aaa");
        l.addLast("shuai");
        Object o=l.removeFirst();
        System.out.println(o);
        System.out.println(l);
    }
}

LinkedList类中的方法理解起来比较简单,其中有一些不同名担有相同作用的方法,这里就不一一细说了。
这里说一下使用LinkedList类可以模拟数据结构:

import java.util.LinkedList;
public class LinkedListDemo {
    public static void main(String[] args) {
        Queue q=new Queue();
        q.myadd("lishuai");
        q.myadd("shuai");
        q.myadd("shuai");
        q.myadd("shuai");
        q.myGet();
        q.myGet2();
    }
}
class Queue{
    private  final LinkedList l=new LinkedList();
    public void myadd(Object o){
        l.add(o);
    }
    public Object myGet(){//队列模式
        return l.removeFirst();
    }
    public Object myGet2(){//堆栈模式
        return l.removeLast();
    }
}

相关文章

  • Java基础—集合框架总结

    Collection类 LIST集合 LinkedList类 LinkedList 是基于链表实现的(通过名字也能...

  • 2018-08-08

    java集合类的底层实现 LinkedList底层实现和原理 LinkedList类是List接口的实现类,它是一...

  • 【LinkedList源码】LinkedList的构造方法源码及

    1 LinkedList构造方法 LinkedList继承自AbstractSequentialList类,实现了...

  • 2020-03-06-Java

    1.使用LinkedList LinkedList在类中的层次关系【图】 为什么需要LinkedList?Arra...

  • Java提高篇(二)----LinkedList

    一、LinkedList简介 LinkedList继承了AbstractSequentialList类,实现了Li...

  • LinkedList类

    LinkedList类的底层是链接列表。同时它也是线程不同步的。LinkedList类也实现了collection...

  • Java集合类

    ArrayList 举例: Vector类 LinkedList类 HashSet TreeSet HashMap...

  • Java集合

    ArrayList 举例: Vector类 LinkedList类 HashSet TreeSet HashMap...

  • LinkedList源码分析

    LinkedList源码分析 LinkedList是一个双向链表的数据结构实现。 类的实现接口及继承父类 Abst...

  • JDK1.8 LinkedList 源码解析

    UML类图 LinkedList的底层实现是基于双向链表a. LinkedList 实现 List 接口,能对它进...

网友评论

      本文标题:LinkedList类

      本文链接:https://www.haomeiwen.com/subject/bteoittx.html