Linkedlist

Posted iFat的笔记本

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linkedlist相关的知识,希望对你有一定的参考价值。

import java.util.Iterator;
import java.util.LinkedList;
/*

集合的体系:
----------| Collection  单列集合的根接口
----------------| List 如果实现了List接口的集合类,具备的特点: 有序,可重复。
--------------------| ArrayList   ArrayList 底层是维护了一个Object数组实现 的, 特点: 查询速度快,增删慢。
什么时候使用ArrayList: 如果目前的数据是查询比较多,增删比较少的时候,那么就使用ArrayList存储这批数据。  比如 :高校的 图书馆

--------------------| LinkedList   LinkedList底层是使用了链表数据结构实现的,  特点: 查询速度慢,增删快。

--------------------| Vector(了解即可)

----------------| Set  如果实现了Set接口的集合类, 具备的特点: 无序,不可重复。

Linkedlist特有的方法:
    1:方法介绍
                addFirst(E e) 
                addLast(E e) 
        
                getFirst() 
                getLast() 
                
                removeFirst() 
                removeLast() 
    
    2:数据结构
                1:栈 (1.6)  : 主要是用于实现堆栈数据结构的存储方式。
                    先进后出
                    push() 
                    pop()
                2:队列(双端队列1.5): 主要是为了让你们可以使用LinkedList模拟队列数据结构的存储方式。
                    先进先出
                    offer()
                    poll()
                    
    3:返回逆序的迭代器对象      
            descendingIterator()   返回逆序的迭代器对象
*/

public class Demo8 {
    
    public static void main(String[] args) {
        LinkedList list= new LinkedList();
        list.add("张三");
        list.add("李四");
        list.add("王五");
/*
        list.addFirst("狗娃"); //把元素添加到集合的首位置上。
        list.addLast("狗剩");  //把元素添加到集合的末尾处。
        

        System.out.println("获取集合中首位置的元素:"+list.getFirst());
        System.out.println("获取集合中末尾的元素:"+ list.getLast());
    
        System.out.println("删除集合中的首位置元素并返回:"+ list.removeFirst());
        System.out.println("删除集合中的末尾素并返回:"+ list.removeLast());
            
        
        list.push("狗娃");   //将该元素插入此集合的开头处。 
        System.out.println("删除集合的首元素:"+list.pop()); // 移除并返回集合中的第一个元素 

        
        list.offer("狗剩");
        System.out.println("删除集合的首元素: "+list.poll());
    
        System.out.println("集合中的元素:"+ list);
        */    
        Iterator  it = list.descendingIterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
        
        
    }

}

 

以上是关于Linkedlist的主要内容,如果未能解决你的问题,请参考以下文章

Java中arraylist和linkedlist源代码分析与性能比較

优雅代码13-linkedList插入真的比arrayList快么

【java】帮看一个LinkedList的小代码。万分感谢!!

LinkedList源代码深入剖析

从源代码来理解ArrayList和LinkedList差别

LinkedList的实现