java,ArrayList类

发布时间 2023-12-20 22:07:38作者: 努力工作,早日退休

ArrayList 是一个数组列表,可以将多个对象放入数组中,是一个长度可变的集合,提供了增删改查的功能。

public class Test2 {
    public static void main(String[] args){
        Cat c1=new Cat("小黑", "黑色", 2.2);
        Cat c2=new Cat("小白", "白色", 2.3);
        Cat c3=new Cat("小黄");
        //实例化ArrayList
        ArrayList a1=new ArrayList();
        
        //添加对象
        a1.add(c1);
        a1.add(c2);
        a1.add(c3);

        //获取对象数组的大小
        System.out.println(a1.size());  //3

        //获取对象数组中的对象
        System.out.println(a1.get(1));  //对象内存//test1.Cat@1e80bfe8
        //如果要打印对象的属性,需要将获取到的对象内存转换为对象
        Cat c=(Cat) a1.get(1);//将a1对象数组获取的对象内存地址转换为新的对象
        System.out.println(c.color);//白色//新的对象c和c2内容是一样的
        System.out.println(c2.color);//白色

        //删除对象数组中的对象
        a1.remove(c3);//直接删除对象名
        System.out.println(a1.size());  //2
        a1.add(c3);
        System.out.println(a1.size());  //3
        a1.remove(2);//通过下标删除
        System.out.println(a1.size());  //2

        //修改对象数组中的对象
        Cat cc1=(Cat) a1.get(1);  //先转换为对象
        cc1.color="绿色";  //修改cc1的颜色
        a1.set(1,cc1);  //再把cc1对象更新到对象数组a1中
        Cat cc2=(Cat) a1.get(1);
        System.out.println(cc2.color);  //绿色

        //for-each遍历对象数组
        for(Object cat:a1){
            System.out.println(cat);
        }
        //for遍历对象数组
        for(int i=0;i<a1.size();i++){
            System.out.println(a1.get(i));
        }
    }
}