2.单列集合(List系列 ArrayList,LinkedList)

发布时间 2023-09-23 17:55:53作者: 回家太晚太悲催

单列集合(ArrayList,LinkedList)

ArrayList

概念:
1.集合的长度是可变的;
2.集合只能存储引用数据类型,不能存储基本数据类型;
创建集合:
例:ArrayList<E> list = new ArrayList<>();
	1.<>是泛型:限定集合中存储数据的类型,类型只能是引用类型;要使用基本数据类型,则需要使用对应的包装类;
	2.集合,可以直接打印,打印对象不是地址值,而是集合中存储的数据;
	3.在展示时会拿[]把所有的数据进行包裹;
常用方法:
boolean add(E e)            添加元素,返回值表示是否添加成功
boolean remove(E e)         删除指定元素,返回值表示是否删除成功
E remove(intindex)          删除指定索引的元素,返回被删除元素
E set(int index,E e)        修改指定索引下的元素,返回原来的元素
E get(int index)            获取指定索引的元素
int size()                  集合的长度,也就是集合中元素的个数

例子:

  ArrayList<String> list = new ArrayList<>();

        //1.添加元素,添加的元素与泛型的数据类型一致;
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        System.out.println(list);//[aaa, bbb, ccc, ddd]

        //2.删除指定元素;
        list.remove("ccc");
        System.out.println(list);//[aaa, bbb, ddd]

        //3.删除指定索引的元素;
        list.remove(0);
        System.out.println(list);//[bbb, ddd]

        //4.修改指定索引下的元素,返回原来的元素;
        String set = list.set(1, "555");
        System.out.println(list);//[bbb, 555]
        System.out.println(set);//ddd

        //5.获取指定索引的元素;
        String s = list.get(1);
        System.out.println(s);//555

        //6.显示集合的长度;
        int size = list.size();
        System.out.println(size);//2

        //遍历集合里的所有元素;
        for (int i = 0; i < list.size(); i++) {
            String s1 = list.get(i);
            System.out.print(s1+"\s");
        }//bbb 555 
底层原理(看源码)

LinkedList(可以去源码解析文件夹下的资料)

说明:

该集合的方法较为少用,都可以使用List接口继承下来的方法;