List集合特点及常用方法

import java.util.ArrayList;
import java.util.List;

/*
    list集合系列特点:有序,有索引,可重复 以下方法,ArrayList和LinkedList都可以直接使用
 */
public class ListTest01 {
    public static void main(String[] args) {
        // 1. 创建一个ArrayList集合对象
        List<String> list = new ArrayList<>(); //使用了多态
        list.add("蜘蛛精");
        list.add("蜘蛛精");
        list.add("至尊宝");
        list.add("牛夫人");
        System.out.println(list);  //[蜘蛛精, 蜘蛛精, 至尊宝, 牛夫人]

        // 2. public void add(int index, E element): 在某个索引位置插入元素
        list.add(2, "紫霞仙子");
        System.out.println(list); //[蜘蛛精, 蜘蛛精, 紫霞仙子, 至尊宝, 牛夫人]

        // 3. public E remove(int index): 根据索引删除元素,并返回被删除元素
        System.out.println(list.remove(2)); //紫霞仙子
        System.out.println(list); //[蜘蛛精, 蜘蛛精, 至尊宝, 牛夫人]

        // 4. public E get(int index): 返回集合中指定位置的元素
        System.out.println(list.get(3)); //牛夫人

        // 5. public E set(int index, E element): 修改索引位置处的元素,并返回原来的数据
        System.out.println(list.set(3, "牛魔王")); //牛夫人
        System.out.println(list); //[蜘蛛精, 蜘蛛精, 至尊宝, 牛魔王]
    }

}

import java.util.LinkedList;

/*
    LinkedList有很多首位操作的特有方法,适合用来构建队列和栈
 */
public class ListTest02 {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();

        //addFirst(E e): 在列表开头插入指定的元素
        list.addFirst("3");
        list.addFirst("2");
        list.addFirst("1");
        System.out.println(list); //[1, 2, 3]

        //addLast(E e): 在列表末尾加入指定的元素
        list.addLast("4");
        list.addLast("5");
        System.out.println(list); //[1, 2, 3, 4, 5]

        //getFirst(): 返回列表第一个元素
        System.out.println(list.getFirst()); //1

        //getLast(): 返回列表最后一个元素
        System.out.println(list.getLast()); //5

        //removeFirst(): 从列表中删除并返回第一个元素
        System.out.println(list.removeFirst()); //1
        System.out.println(list); //[2, 3, 4, 5]

        //removeLast(): 从列表中删除并返回最后一个元素
        System.out.println(list.removeLast()); //5
        System.out.println(list); //[2, 3, 4]
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值