
一、引言
在 Java 编程中,我们经常需要处理多个元素的数据。数组是一种基本的数据存储方式,但它存在一些局限性,比如长度固定。为了更灵活地处理数据,Java 提供了集合框架,它能根据元素的添加或删除自动调整大小,并且提供了丰富的操作方法。
二、为什么需要集合
2.1 数组的弊端
当我们想要同时存储多个元素时,首先会想到数组。例如:
int[] arr = new int[3];
数组的优点是可以快速访问元素,通过索引可以直接定位到元素。然而,数组的长度是固定的。一旦数组创建,其长度就不能再改变。如果我们需要存储更多的元素,就需要创建一个新的数组,并将原数组的元素复制过去,这无疑增加了代码的复杂性和性能开销。
2.2 集合的优势
集合的出现解决了数组长度固定的问题。集合的长度是可变的,可以随着元素的添加自动扩容。例如,我们可以使用 ArrayList 来存储多个元素,而无需担心长度的限制。
2.3 集合存储数据类型的特点
2.3.1 数组存储类型
数组既可以存储基本数据类型,也可以存储引用数据类型。例如:
int[] arr1 = new int[3]; // 存储基本数据类型
class User {
String name;
int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
}
User u1 = new User("小红", 13);
User u2 = new User("小明", 13);
User[] userArr = [];
userArr[] = u1;
userArr[] = u2;


