24-集合(主要介绍ArrayList)

发布时间 2023-12-28 11:32:55作者: 马铃薯1

ArrayList长度可变的原理

1)当创建ArrayList集合容器的时候,底层会存在一个长度为10哥大小的空数组

2)当容器的大小不满足时,创建(扩容)原数组1.5倍大小的新数组

3)将原数组数据,拷贝到新数组中

4)将新元素添加到新数组

 

ArrayList集合的构造方法

1)public ArrayList():创建一个空的集合容器(这种方式创建的集合,可以添加任何类型的数据)

2)public ArrayList<数据类型> list = new ArrayList<数据类型>():创建一个空的集合容器,并限制集合中存储的元素类型

package com.ArrayListstudent;

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args){
        // public ArrayList():创建一个空的集合对象
        ArrayList list = new ArrayList();

        list.add("hello");
        list.add("world");
        list.add(123);
        System.out.println("list:" + list);

        // public ArrayList<数据类型> list = new ArrayList<数据类型>()
        // 通过这种方式可以限制集合中存储的元素类型
        ArrayList<String> list2 = new ArrayList<String>();
        list2.add("hello");
        list2.add("world");
        System.out.println("list2:" + list2);
    }
}

重点:public ArrayList<数据类型> list = new ArrayList<数据类型>()

这里的数据类型中,是不允许编写基本数据类型的,只能使用基本数据类型所对应的包装类。

主要是因为,JAVA是一门面向对象的语言,但是基本数据类型不具备面向对象的特征,因此JAVA为其提供了对应的包装类。

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args){
        ArrayList<Integer> list1 = new ArrayList<Integer>();
        ArrayList<Float> list2 = new ArrayList<Float>();
        ArrayList<Double> list3 = new ArrayList<Double>();
        ArrayList<Character> list4 = new ArrayList<Character>();
        ArrayList<String> list5 = new ArrayList<String>();
    }
}

 

ArrayList集合常用的成员方法