Java,讲一下有关于ArrayList的知识并举例
时间: 2023-08-16 12:05:54 浏览: 75
ArrayList是Java中的一个集合类,它实现了List接口,可以动态地添加、删除、修改和查询元素。ArrayList底层采用数组实现,因此它具有快速的随机访问和遍历的能力。
下面是一些ArrayList的相关知识和用法:
1. 创建ArrayList对象(需要import java.util.ArrayList):
```
ArrayList<String> list = new ArrayList<>();
```
2. 添加元素:
```
list.add("Apple");
list.add("Banana");
list.add("Cherry");
```
3. 删除元素:
```
list.remove("Banana"); // 根据元素值删除
list.remove(1); // 根据索引删除
```
4. 修改元素:
```
list.set(0, "Orange"); // 将第一个元素修改为"Orange"
```
5. 查询元素:
```
System.out.println(list.get(0)); // 输出第一个元素
```
6. 获取ArrayList长度:
```
System.out.println(list.size()); // 输出ArrayList长度为2
```
7. 遍历ArrayList:
```
for (String fruit : list) {
System.out.println(fruit);
}
```
以上就是ArrayList的基本用法,下面是一个完整的例子:
```
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("Original list:");
for (String fruit : list) {
System.out.println(fruit);
}
list.remove("Banana");
System.out.println("\nAfter removing 'Banana':");
for (String fruit : list) {
System.out.println(fruit);
}
list.set(0, "Orange");
System.out.println("\nAfter setting first element to 'Orange':");
for (String fruit : list) {
System.out.println(fruit);
}
System.out.println("\nLength of list: " + list.size());
System.out.println("First element: " + list.get(0));
}
}
```
输出结果为:
```
Original list:
Apple
Banana
Cherry
After removing 'Banana':
Apple
Cherry
After setting first element to 'Orange':
Orange
Cherry
Length of list: 2
First element: Orange
```
阅读全文