数组ArrayList类(01)

固定长度的数组

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 Demo {
    public static void main(String[] args) {
        //创建数组对象
        Student[] students = new Student[3];
        //有参构造方法-学生对象
        Student student1 = new Student("小白",14);
        Student student2 = new Student("小黄",12);
        Student student3 = new Student("小红",13);

        //把学生对象作为元素放到学生数组里
        students[0] = student1;
        students[1] = student2;
        students[2] = student3;
        for (int i = 0; i <students.length ; i++) {
            Student s = students[i];
            System.out.println("学生的名字:"+s.getName()+"--学生的年龄:"+s.getAge());
        }


    }
}

当目前位置,我们想存储对象,只能选择数组,但是数组的大小创建的时候,就已经固定了,无法适应我的正常需 求。
为了解决这个问题,引入了我们的ArrayList类

ArrayList类:

是大小可变的数组实现的。存储在内部的数据也叫元素

import java.util.ArrayList;

public class Demo {
    public static void main(String[] args) {
        //创建ArrayList对象
        ArrayList<String> arrayList = new ArrayList<>();
        String s1="小明";
        String s2="小张";
        String s3="小红";
        //添加元素到arrayl数组
        arrayList.add(s1);
        arrayList.add(s2);
        arrayList.add(s3);
        System.out.println(arrayList);

    }
}

常用的方法:

public boolean add (E e) : 将指定的元素添加到我们的集合的尾部
public E remove (int index):移除此集合中指定位置的元素,返回删除的元素
public E get(int index):返回集合中指定位置的元素
public int size():返回此集合中元素数

import java.util.ArrayList;

public class Demo {
    public static void main(String[] args) {
        //创建ArrayList对象
        ArrayList<String> arrayList = new ArrayList<>();
        String s1="小明";
        String s2="小张";
        String s3="小红";
        //添加元素到数组
        arrayList.add(s1);
        arrayList.add(s2);
        arrayList.add(s3);
        System.out.println(arrayList);
        //get 指定位置从0开始
        System.out.println(arrayList.get(1));//小张
        //remove 指定位置从0开始
        System.out.println(arrayList.remove(1));
        System.out.println(arrayList);
        //size
        System.out.println(arrayList.size());

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值