首页 > 其他分享 >LinkedList

LinkedList

时间:2024-08-11 20:38:42浏览次数:11  
标签:LinkedList list1 System println public out

package com.shujia.day13;

import java.util.Iterator;
import java.util.LinkedList;

/*
    Collection:
        - List(有序【指的是存储和取出的顺序是一致的】且可以发生重复,且有索引的概念)
            - ArrayList: 底层数据结构是数组,查询快,增删慢,线程不安全的,效率高。
            - Vector:底层数据结构是数组,查询快,增删慢,线程安全的,效率低
                【即便Vector是线程安全的,我们今后也不用,我们会将不安全的ArrayList变成安全的】
            - LinkedList:底层数据结构是双链表,增删快,查询慢,线程不安全的,效率高。
        - Set(元素唯一且无序)

     LinkedList类特有功能:
        public void addFirst(E e)及addLast(E e)        在集合的第一个位置和最后一个位置添加元素
        public E getFirst()及getLast()                 获取集合第一个位置和最后一个位置的元素
        public E removeFirst()及public E removeLast()  删除集合第一个位置和最后一个位置的元素

 */
public class LinkedListDemo1 {
    public static void main(String[] args) {
        LinkedList list1 = new LinkedList();

        list1.add("hello");
        list1.add("world");
        list1.add("java");
        list1.add("hadoop");
        list1.add("hello");

        Iterator iterator = list1.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        System.out.println("===================================");
        //public void addFirst(E e)及addLast(E e)
        list1.addFirst("小胡");
        list1.addLast("小花"); // add()
        System.out.println("list1:" + list1);
        System.out.println("===================================");
        //public E getFirst()及getLast()
        System.out.println(list1.getFirst());
        System.out.println(list1.getLast());
        System.out.println("===================================");
        //public E removeFirst()及public E removeLast()
        System.out.println(list1.removeFirst());
        System.out.println(list1.removeLast());
        System.out.println("list1:" + list1);


    }
}

标签:LinkedList,list1,System,println,public,out
From: https://www.cnblogs.com/qiwei-bigdata/p/18353867

相关文章

  • 【数据结构】LinkedList与链表
    目录链表1、链表的概念及结构 2、LinkedList的使用2、1什么是LinkedList2、2LinkedList的使用3、LinkedList的遍历4、LinkedList的模拟实现 5、ArrayList和LinkedList的区别上篇已经熟悉了ArrayList的使用,ArrayList底层使用数组来存储元素。由于其底层是一段连续......
  • 面试考点分析( ArrayList和LinkedList对比)
    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.两者都是线程不安全,都实现了Collection接口。3.数据结构:ArrayList是基于动态数组的数据结构,LinkedList是基于双向链表的数据结构。性能:ArrayList支持随机访问,查询快,增删慢,查询的时间复杂度为O(1),插......
  • LeetCode | 160 Intersection of two linkedlists
    https://github.com/dolphinmind/datastructure/tree/datastructure-linkedlist分析判断两个链表是否相交,转换成了双指针相遇的问题。还是那句话,双指针的本质是遍历,走的路其实一样/***解决两个链接不相交而陷入无限循环的情况*初......
  • 使用LinkedList实现队列和栈
    LinkedList底层是由双向链表实现的,因此可以支持Queue和Stack。本文讨论的实现基于JDK8源码。实现QueueLinkedList本身实现了Queue接口。入队方法签名接口说明(JDK手册)代码实现概括(JDK8)boolean add(Ee)将指定的元素插入此队列(如果立即可行且不会违反容量限制),在......
  • Android开发 - List类中LinkedList实现类解析
    什么是LinkedListLinkedList是List接口的一个具体实现类,它基于双向链表数据结构来实现元素的存储和操作主要特点双向链表:LinkedList使用双向链表作为底层数据结构,每个节点(Node)包含对前一个和后一个节点的引用。这使得在LinkedList中插入和删除元素的效率很高,因为只......
  • 《Java初阶数据结构》----3.<线性表---LinkedList与链表>
    目录前言一、链表的简介1.1链表的概念1.2链表的八种结构 重点掌握两种1.3单链表的常见方法三、单链表的模拟实现四、LinkedList的模拟实现(双链表)4.1 什么是LinkedList4.2LinkedList的使用五、ArrayList和LinkedList的区别 前言   大家好,我目前在学习......
  • LinkedList【源码解析】
    showDiagram按照上图的内容来看,LinkedList实现了Cloneable、Serializable两个接口,并继承了AbstractSequentialList类。LinkedList底层实现了双向链表。以下是LinkedList源码。内部结构publicclassLinkedList<E>extendsAbstractSequentialList<E>implementsLis......
  • LinkedList
    静态内部类NodeprivatestaticclassNode<E>{Eitem;//双向链表Node<E>next;Node<E>prev;Node(Node<E>prev,Eelement,Node<E>next){this.item=element;this.next=next;this.prev......
  • 4-LinkedList底层结构和源码分析
    4-LinkedList底层结构和源码分析介绍汇总:LinkedList的全面说明LinkedList的底层操作机制LinkedList的运行重要步骤ArrayList和LinkedList比较1-LinkedList的全面说明LinkedList底层实现了双向链表和双端队列特点可以添加任意元素(元素可以重复),包括null线程不安全,......
  • 数据结构(Java):集合类LinkedList&集合类Stack
    1、集合类LinkedList1.1什么是LinkedListLinkedList的底层是一个双向链表的结构(故不支持随机访问):在LinkedList中,定义了first和last,分别指向链表的首节点和尾结点。每个节点中有一个成员用来存储数据,还有两个指针域next和prev分别存储下一个节点和上一个节点的地址。Link......