固定长度的数组
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());
}
}