Java小白入门教程:ArrayList
目录
一、定义
二、作用
1、存储数据
2、动态扩容
三、使用场景
1、当你需要一个可以动态调整大小的数组时
2、当你需要对数据进行频繁的插入和删除操作时
3、当你不需要线程安全的数据结构时
四、语法以及示例
1、创建ArrayList
2、添加元素
3、获取元素
4、修改元素
5、删除元素
6、获取元素大小
7、遍历元素
8、判断是否包含某个元素
9、清空ArrayList
五、完整的示例
一、定义
ArrayList是Java中的一个类,它实现了List接口可以用来存储一系列动态的、可重复的元素。简单来说,它就像一个可以自动扩容的数组,
二、作用
1、存储数据
可以存储任意类型的对象(因为Java支持泛型)
2、动态扩容
当ArrayList满了,它会自动创建一个更大的数组,并将原有数据复制过去,3.提供方便的操作方法:比如添加、删除、修改、查找等,
三、使用场景
1、当你需要一个可以动态调整大小的数组时
2、当你需要对数据进行频繁的插入和删除操作时
3、当你不需要线程安全的数据结构时
四、语法以及示例
1、创建ArrayList
除了String引用类型还有其他的基本数据类型对应的包装类(如下表)
【注意:ArratList<E>,E只能是引用数据类型】
基本类型 | 引用类型 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
import java.util.ArrayList; // 引入ArrayList类
ArrayList<String> list = new ArrayList<String>(); // 创建一个字符串类型的ArrayList
2、添加元素
list.add("苹果"); // 在末尾添加一个元素
list.add(0, "香蕉"); // 在指定位置添加一个元素
3、获取/访问元素
String fruit = list.get(0); // 获取索引为0的元素
4、修改元素
list.set(0, "橘子"); // 修改索引为0的元素
5、删除元素
list.remove(0); // 删除索引为0的元素
list.remove("苹果"); // 删除第一个遇到的"苹果"元素
6、获取/计算元素大小
int size = list.size(); // 获取ArrayList的大小
7、遍历元素
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)); // 逐个输出元素
}
--------------------------------------
或者使用增强的for循环:foreach
for (String fruit : list) {
System.out.println(fruit); // 逐个输出元素
}
8、判断是否包含某个元素
boolean contains = list.contains("苹果"); // 判断是否包含"苹果"元素
9、清空ArrayList
list.clear(); // 清空ArrayList中的所有元素
五、完整的示例
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<String>();
// 添加元素
fruits.add("苹果");
fruits.add("香蕉");
fruits.add("橘子");
// 输出所有元素
System.out.println("水果列表:" + fruits);
// 修改元素
fruits.set(0, "葡萄");
// 删除元素
fruits.remove("香蕉");
// 遍历元素
System.out.println("修改后的水果列表:");
for (String fruit : fruits) {
System.out.println(fruit);
}
// 获取大小
System.out.println("水果列表大小:" + fruits.size());
}
}