首页 > 其他分享 >LinkedList用法详解

LinkedList用法详解

时间:2023-03-23 19:57:07浏览次数:58  
标签:LinkedList boolean 元素 remove 用法 链表 详解 移除

LinkedList用法详解
https://blog.csdn.net/u013970897/article/details/106877472

一、LinkedList简单介绍

               LinkedList是List接口的实现类,因此也实现了List的方法。但LinkedList是采用链表结构的方式来实现List接口的,因此在进  行insert 和remove动作时效率要比ArrayList高。

二、LinkedList的用法介绍

      1、add和push

                   通过这两种方法均可对LinkedList进行元素添加,但不同点在于add是在链表后面添加一个元素,而push是在链表前               面 添加一个元素,这是添加顺序上的区别。

            其他添加方法介绍:

            boolean add(E e):在链表后添加一个元素,如果成功,返回true,否则返回false; 
            void addFirst(E e):在链表头部插入一个元素; 
            addLast(E e):在链表尾部添加一个元素; 
            void add(int index, E element):在指定位置插入一个元素。

          下面是代码演示:

          

         对应的输出结果:

        

    2、get方法

         get(int index):按照下边获取元素; 
         getFirst():获取第一个元素; 
         getLast():获取最后一个元素;

        下面是代码演示:

        

       输出结果:

       

   3、remove 、pop、poll移除方法

       remove();移除链表中第一个元素; 
       boolean remove(Object o):移除链表中指定的元素; 
      remove(int index):移除链表中指定位置的元素; 
      removeFirst():移除链表中第一个元素,与remove类似; 
      removeLast():移除链表中最后一个元素; 
      boolean removeFirstOccurrence(Object o):移除链表中第一次出现所在位置的元素; 
      boolean removeLastOccurrence(Object o):移除链表中最后一次出现所在位置的元素;

      pop():与removeFirst一样,实际上它就是removeFirst; 
      poll():查询并移除第一个元素;

     下图是代码以及结果演示:

     

    从上图中可以看到,当链表为空时poll返回null,而pop产生异常。

  4、peek获取

     peek():获取第一个元素,但是不移除; 
     peekFirst():
获取第一个元素,但是不移除; 
     peekLast():
获取最后一个元素,但是不移除;

    下图是代码及结果演示:

    

  5、offer插入方法

   boolean offer(E e):在链表尾部插入一个元素; 
   boolean offerFirst(E e):与addFirst一样,实际上它就是addFirst; 
   boolean offerLast(E e):与addLast一样,实际上它就是addLast;

 6、其他方法

  contains(Object obj):判断链表中是否包含某个元素,返回值为true或false;

  element():获得链表的第一个元素但不删除

  set(int position,Object obj):将链表中第position个元素修改为obj;

  subList(int start,int end):取中间元素,但顾头不顾尾;

 

 

标签:LinkedList,boolean,元素,remove,用法,链表,详解,移除
From: https://www.cnblogs.com/sunny3158/p/17248665.html

相关文章

  • 因为手哆嗦,发现了一个关于Python逗号的隐藏用法
    python常规的用法,众多pythoner早已​熟烂于心,如:1、当一个元组只有一个元素时a=(1,)2、当表示解包一个容器时a=[('amo',1),('bmo',1)]forc,kina:.........
  • mysql中datediff函数用法
    mysql中datediff函数用法1.datediff函数语法用法:表达式DateDiff(timeinterval,date1,date2[,firstdayofweek[,firstweekofyear]])允许数据类型:timeinterval表示相......
  • 【Java】关于Queue的用法总结
    【Java】关于Queue的用法总结原文链接:https://blog.csdn.net/qq_25353433/article/details/88016369之前对Queue只有一知半解,常用它的某几个方法,却不知道其中的区别,看了......
  • Android开发-Android UI与布局详解
    1.UIUI - UserInterface - 用户界面 - 系统与用户信息交换的媒介软件设计=编码设计+UI设计AndroidUI=布局+控件2.布局layoutView:微件。用户......
  • CSS详解
    CascadingStyleSheets层叠样式表HTML+CSS+JavaScript框架+表现+交互一、初始及入门1.CSS概念CSS在网页中的应用CSS的发展史CSS的优势2.CSS基本语法标签style3.......
  • C++中std::function常见用法
    C++标准库中的std::function是一个通用的函数封装,可以用来存储、复制、调用任何可调用对象(函数、函数指针、成员函数指针、lambda表达式等)。以下是std::function的一些常见......
  • sed & awk 用法
    sedstreamEDitor流式文本编辑器非交互,基于模式匹配过滤及修改文本逐行处理,并将结果输出到屏幕可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种操作用......
  • ESD二极管工作原理、封装、型号、选型(详解)
    常用静电防护保护器件——ESD二极管,对于电子工程师而言,并不陌生。在消费电子、家电、智能家居、可穿戴智能设备、汽车电子、安防、工业设备等产品领域中都能看到ESD二极管靓......
  • vue3+ts的toRef和toRefs用法
    <template><div><h2>toRefs的使用</h2><h3>姓名:{{obj.name}}</h3><h3>年龄:{{obj.age}}</h3><hr/><h3>姓名:{{name}}</h3><h3>......
  • Mysql常用语法详解
    一、数据库创建数据库createdatabase数据库名;查询所有数据库showdatabases;查看正在创建的数据库信息showcreatedatabase数据库名;删除数据库dropdatabas......