LinkedList集合的常用方法及底层解析

本文详细解析了LinkedList集合的常用方法,包括add、get、remove方法的实现逻辑,强调了其在增删操作上的优势,以及查询效率的不足。还探讨了构造方法、按索引和元素删除的细节,并提到了offer与add的区别。
摘要由CSDN通过智能技术生成

LinkedList集合的常用方法及底层解析


前言

LinkedList集合属于线性链表结构(双向链表)
线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的

优缺点
优点:删除和插入效率高
缺点:查询效率低
注意:使用LinkedList集合特有的方法不能使用多态

一、常用方法

public void addFirst(E e);将特定的元素插入此链表的开头

public void addLast(E e);将指定的元素添加到此列表的结尾

public E getFirst();返回此链表的第一个元素

public E getLast();返回此列表的最后一个元素

public E removeFirst();删除并返回此链表的第一个元素

public E removeLast();删除并返回此链表的最后一个元素

public E pop();从此列表所表示的堆栈出弹出一个元素

public void push(E e);将元素推入此列表所表示的堆栈

public boolean isEmpty();判断此链表是否包含元素
public class Demo2LinkedList {
   
    public static void main(String[] args) {
   
        //创建一个LInkedList集合 特点:增删快,查询慢
        LinkedList<String> link=new LinkedList<>();
        //使用addFirst方法向链表添加一个头元素
        link.addFirst("Arvin");
        link.add("Kevin");
        System.out.println(link);
        //addLast方法添加一个未元素
        link.addLast("KIki");
        link.add("Tom");
        System.out.println(link);
        //removeFirst方法删除链表的头元素
        link.removeFirst();
        System.out.println(link);
        //removeLast方法删除链表的尾元素
        link.removeLast();
        System.out.println(link);
        //pop方法从堆栈内弹出一个索引元素
        System.out.println( link.pop());
        //pus方法将元素推入所表示的堆栈
        link.push("Arvin");
        System.out.println(link);
        //isEmpty方法判断链表集合是否为空
        System.out.println(link.isEmpty());
        //getFirst获取链表集合的第一个元素
        System.out.println(link.getFirst());
    }
}

二、构造方法

无参构造

/**
     * 创建一个空的集合
     */
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值