java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

基本格式

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

例子

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        //创建String数组
        ArrayList<String> list = new ArrayList<>();
        //创建String对象
        String s1 = "a";
        String s2 = "b";
        String s3 = "c";
        //打印ArrayList集合
        System.out.println(list);
        //把学生对象作为元素添加到集合
        list.add(s1);
        list.add(s2);
        list.add(s3);
        System.out.println(list);
    }
}

常用方法

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> list = new ArrayList<>();

        //添加元素
        list.add("a");
        list.add("b");
        list.add("c");

        //获取指定索引的元素
        System.out.println(list.get(0));
        System.out.println(list.get(1));
        System.out.println(list.get(2));

        //查看集合中的个数
        System.out.println(list.size());

        //删除指定索引的元素,返回被删除的值
        System.out.println(list.remove(0));

        //遍历输出
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));

        }
    }
}

存储的类型

ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 不能写,但是存储基本数据类型对应的 包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下

基本类型 基本类型的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        System.out.println(list);

    }
}

对象数组

格式

类名[] 变量名 = new 类名[参数]

例子

public class Student {
    //成员变量
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }


}
public class Test {
    public static void main(String[] args) {
        //创建学生数组
        Student[] s = new Student[3];
        //创建学生对象
        Student s0 = new Student("a",1);
        Student s1 = new Student("b",2);
        Student s2 = new Student("c",3);
        //把学生对象作为元素赋值给学生数组
        s[0] = s0;
        s[1] = s1;
        s[2] = s2;
        //遍历学生数组
        for (int i = 0; i < s.length; i++) {
            Student  stu = s[i];
            System.out.println(stu.getName()+ "---" + stu.getAge());
        }
    }
}