目录
一.概述
前面我们学习了二维数组存储数据(没看过的观众老爷请点击链接自行观看)
我以为一维数组就已经天下无敌了,没想到二维数组比他还勇猛,这是谁的部将!?_Michelhjx的博客-CSDN博客
但是大家有想过吗,二维数组在实际应用中使用方便吗?通过前面学习我们知道在创建数组时无论动态初始化或者静态初始化,我们都会给定规定的大小。如果当需要存储的数据大于了规定的数组大小,这该怎么办呢?可能会有观众老爷会说,这还不简单,我再定义一个数组继续存储不就行了吗?这是一种解决办法,但是这无疑会增加自己的工作量,所以在这里我们引进一个集合的概念。
集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
而目前我们只学习其中的一个:ArrayList
ArrayList<E>:
1.可调整大小的数组
2.<E>:特殊的数据类型,泛型
二.使用
1.构造方法
2.常用方法
3.集合遍历
运行结果:
三.简单案例
题目:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
首先,我们分析题目需求,需要一个存储学生对象的集合和一个学生类。学生类中设置属性姓名和年龄。
实现:
Student.class
public class Student {
private String name;
private int age;
public Student() {}//无参构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}//有参构造方法
//对应的setXxx()/getXxx()方法
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;
}
}
Test.class 测试
public class Test {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList();//创建集合
Student s1 = new Student("张三",18);//创建第一个学生对象
Student s2 = new Student("李四",20);//创建第二个学生对象
Student s3 = new Student("王五",22);//创建第三个学生对象
students.add(s1);//通过add()方法把第一个学生放入集合中
students.add(s2);//通过add()方法把第二个学生放入集合中
students.add(s3);//通过add()方法把第三个学生放入集合中
for (int i = 0; i <students.size() ; i++) {//遍历集合
Student student = students.get(i);
System.out.println("姓名:"+student.getName()+",年龄:"+student.getAge());
}
}
}
打印输出: