ArrayList 是 Java 集合框架中的一个动态数组实现,它位于 java.util 包中。ArrayList 提供了一种动态调整大小的数组结构,可以方便地添加、删除和访问元素。以下是关于 ArrayList 的基本信息和使用示例:

1. 创建 ArrayList:
import java.util.ArrayList;

// 创建一个空的 ArrayList
ArrayList<String> names = new ArrayList<>();

// 创建带有初始容量的 ArrayList
ArrayList<Integer> numbers = new ArrayList<>(10);

2. 添加元素:
names.add("Alice");
names.add("Bob");
names.add("Charlie");

3. 访问元素:
String firstName = names.get(0);
System.out.println("First Name: " + firstName);

4. 遍历 ArrayList:
for (String name : names) {
    System.out.println(name);
}

5. 删除元素:
names.remove("Bob");

6. 获取 ArrayList 大小:
int size = names.size();
System.out.println("ArrayList Size: " + size);

7. 检查是否包含元素:
boolean containsAlice = names.contains("Alice");
System.out.println("Contains Alice? " + containsAlice);

8. 将 ArrayList 转为数组:
String[] namesArray = new String[names.size()];
names.toArray(namesArray);

9. 其他操作:

  •  clear(): 清空 ArrayList 中的所有元素。

  •  isEmpty(): 检查 ArrayList 是否为空。

  •  indexOf(): 查找元素在 ArrayList 中的索引。


完整示例:
import java.util.ArrayList;

public class ArrayListExample {
    public static void main(String[] args) {
        // 创建一个 ArrayList
        ArrayList<String> names = new ArrayList<>();

        // 添加元素
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        // 访问元素
        String firstName = names.get(0);
        System.out.println("First Name: " + firstName);

        // 遍历 ArrayList
        System.out.println("Names:");
        for (String name : names) {
            System.out.println(name);
        }

        // 删除元素
        names.remove("Bob");

        // 获取 ArrayList 大小
        int size = names.size();
        System.out.println("ArrayList Size: " + size);

        // 检查是否包含元素
        boolean containsAlice = names.contains("Alice");
        System.out.println("Contains Alice? " + containsAlice);

        // 将 ArrayList 转为数组
        String[] namesArray = new String[names.size()];
        names.toArray(namesArray);
    }
}

ArrayList 提供了动态调整大小的能力,是一种常用的集合类型。根据需要,你可以将其用于存储任何类型的对象。


转载请注明出处:http://www.zyzy.cn/article/detail/13490/Java