Java数据结构--Linkedlist

简介

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。

链表可分为单向链表和双向链表。

使用场景

以下情况使用 ArrayList :

频繁访问列表中的某一个元素。
只需要在列表末尾进行添加和删除元素操作。
以下情况使用 LinkedList :

你需要通过循环迭代来访问列表中的某些元素。
需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。

常用方法

创建和添加元素

 LinkedList<String> sites = new LinkedList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Weibo");
        System.out.println(sites);
// 使用 removeFirst() 移除头部元素
        sites.removeFirst();
// 使用 removeLast() 移除尾部元素
        sites.removeLast();
        System.out.println(sites);
// 使用 getFirst() 获取头部元素
        System.out.println(sites.getFirst());
    // 使用 getLast() 获取尾部元素
        System.out.println(sites.getLast());
//迭代  for循环+get
for (int size = sites.size(), i = 0; i < size; i++) {
            System.out.println(sites.get(i));
        }
上一篇:List 各个实现类使用流程图


下一篇:四.栈和队列