当前位置:网站首页>List集合

List集合

2022-08-10 13:44:00 lilshork

目录

List集合特点

List的两个实现类

ArrayList

常用方法

LinkedList

常用方法

​编辑


List集合特点

元素有序的,且可重复。(元素有序是指我们该集合有下标,下标从0开始,然后我们按照什么顺序增加到list集合的,那么他就是什么样子的顺序)。 

例如:

list.add("张三");
list.add("李四");
list.add("王五");
list.add("张三");

则该集合中下标从0到3依次是张三、李四、王五、张三。

List的两个实现类

ArrayList

ArrayList集合是继承List的集合的,所以Lits集合具备的一些特点,ArrayList也是具备的ArrayList集合不适合随机的删除和增加。

常用方法

增:

 删:

改:

查:

package Collection0804;

import java.util.ArrayList;

/**
 * Author lilshork
 * Date 2022/8/9 0:47
 **/
public class Test {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        //添加元素
        list.add("111");
        list.add("222");
        list.add("333");
        list.add("111");
        list.add("222");
        System.out.println(list);
        list.get(0);//获取第一个元素
        list.remove(0);//删除第一个元素
        System.out.println(list);
        list.add("111");//把删除的元素添加进来
        System.out.println(list);
        list.set(1,"444");//把第二个数据改成444
        System.out.println(list);
    }
}

 结果:

LinkedList

LinkedList集合实现双向链表接口,实现从头元素到尾元素的链表和从尾到头元素的链表,目标为了增加元素的检索效率 ,适合做随机的增加或者删除。

常用方法

增:

添加到此列表的末尾

在该列表开头插入元素

在指定位置插入指定元素

 删:

删除第一个元素

删除指定位置的元素

删除指定元素的第一个出现

删除并返回第一个元素

 改:

 查:

查指定位置的元素

查第一个元素和最后一个元素

 

package Collection0808;

import java.util.LinkedList;

/**
 * Author lilshork
 * Date 2022/8/8 10:00
 **/
public class LinkedTest01 {
    public static void main(String[] args) {
        LinkedList list = new LinkedList();
        list.addFirst("张三");
        list.add("李四");
        list.addLast("王五");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("--------------------");
        System.out.println(list.getFirst());
        System.out.println(list.getLast());
        System.out.println("--------------------");
        Object o = list.removeFirst();
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("--------------------");
        Object o1 = list.removeLast();
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}

结果:

原网站

版权声明
本文为[lilshork]所创,转载请带上原文链接,感谢
https://blog.csdn.net/lilshork/article/details/126239167