List集合的子类ArrayList和LinkedList

List集合最常用的两个子类,分别是ArrayList和LinkedList,本篇文章就来讲解这两个子类的进阶学习。

一、ArrayList
(1)ArrayList底层是用数组实现的,同时它也是继承了数组的特点:查询快、增删慢。继承自List,所以List有的功能他们也都有。

二、LinkedList
(1)LinkedList底层是用链表实现的,同时它也是继承了链表的特点:增删快、查询慢。继承自List,所以List有的功能他们也都有。
(2)特有功能
在这里插入图片描述

import java.util.LinkedList;
/*
* LinkedList底层实现是链表,所以其本身有很多特殊的功能
* void addFirst(E e)在该列表开头插入指定元素
* void addLast(E e)在该类表尾部加上指定元素
* E getFirst()返回此列表的第一个元素
* E getLast()返回此列表的最后一个元素
* E removeFirst() 删除并返回第一个元素
* E removeLast() 删除并返回最后一个元素
* */
public class LinkedListTest {
    public static void main(String[] args){
        LinkedList linkedList = new LinkedList();
        linkedList.add("Tom");
        linkedList.add("Jim");
        linkedList.add("Mike");
        System.out.println("source LinkedList:"+linkedList);
//        //1.addFirst(E e)
//        linkedList.addFirst("tom");
//        System.out.println("After addFirst LinkedList:"+linkedList);
        //2.addLast(E e)
//        linkedList.addLast("tom");
//        System.out.println("After addLast LinkedList:"+linkedList);

        //3. E getFirst()返回此列表的第一个元素
//        System.out.println("FirstElement:"+linkedList.getFirst());
        //4. E getLast()返回此列表的最后一个元素
//        System.out.println("LastElement:"+linkedList.getLast());
        //5.  E removeFirst() 删除并返回第一个元素
        System.out.println("RemoveLastElement:"+linkedList.removeLast());
        //6.  E removeLast() 删除并返回最后一个元素
        System.out.println("RemoveLastElement:"+linkedList.removeLast());
        System.out.println(linkedList);
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值