数组的长度在定义之后就不能再被改变,而ArrayList的长度可以改变。

对于ArrayList右侧有一个<E>表示乏型(乏型是指集合当中的元素都是统一类型,且乏型只能是引用类型,而不能是基本类型)

注意事项:

1、对于ArrayList集合类型来说,如果直接打印,打印的结果不是地址,而是内容,如果内容为空,则打印的是[]

2、结合可以当做方法的参数,也可以当做方法的返回值。

import java.util.ArrayList;

public class Demo01ArrayList {
    public static void main(String[] args) {
        ArrayList<String> ay = new ArrayList<>();
        //内容为空时打印
        System.out.println(ay);

        //添加内容后再打印
        ay.add("张三");
        ay.add("李四");
        ay.add("王五");
        System.out.println(ay);
    }
}

输出结果:

[]
[张三, 李四, 王五]

常用方法:

public boolean add(E e):向集合当中添加元素,参数的类型和乏型一致。返回值代表是否成功。

备注:对于ArrayList集合来说,add添加动作一定成功,所以返回值可以用也可以不用,但对于其它集合来说,add添加动作不一定成功。

public E get(int index):从结合当中获取元素,参数是索引标号(从0开始),返回值就是对应位置的元素。

public E remove(int index):从结合当中删除元素,参数是索引标号,返回值是被删除的元素。

public int size():获取结合的尺寸长度,返回值时结合包含的元素个数。

import java.util.ArrayList;

public class Demo02ArrayList {
    public static void main(String[] args) {
        ArrayList<String> arry = new ArrayList<>();
        System.out.println("1===========================");
        System.out.println(arry);
        arry.add("如来");
        arry.add("观音");
        arry.add("唐三藏");
        arry.add("孙悟空");
        arry.add("猪八戒");
        arry.add("沙悟净");

        System.out.println("2===========================");
        System.out.println(arry);
        int len = arry.size();
        System.out.println("集合长度为:"+len);



        //获取某个指定元素
        String temp = arry.get(2);
        System.out.println("第二个元素为:"+temp);
        //删除某个指定元素---通过标号
        String remove = arry.remove(2);
        System.out.println("被删除元素为" + remove);
        temp = arry.get(2);
        System.out.println("第二个元素为:"+temp);

        System.out.println("3===========================");
        System.out.println(arry);
        len = arry.size();
        System.out.println("集合长度为:"+len);

        //删除某个元素通过集合内容
        System.out.println("4===========================");
        boolean result = arry.remove("沙悟净");
        System.out.println("删除 沙悟净 成功?"+result);
        System.out.println(arry);
        len = arry.size();
        System.out.println("集合长度为:"+len);

        //删除某个元素通过集合内容
        System.out.println("5===========================");
         result = arry.remove("斗战胜佛");
        System.out.println("删除 斗战胜佛 成功?"+result);
    }
}

输出结果:

1===========================
[]
2===========================
[如来, 观音, 唐三藏, 孙悟空, 猪八戒, 沙悟净]
集合长度为:6
第二个元素为:唐三藏
被删除元素为唐三藏
第二个元素为:孙悟空
3===========================
[如来, 观音, 孙悟空, 猪八戒, 沙悟净]
集合长度为:5
4===========================
删除 沙悟净 成功?true
[如来, 观音, 孙悟空, 猪八戒]
集合长度为:4
5===========================
删除 斗战胜佛 成功?false