ArrayList 简介

ArrayList 是 Java 语言中的一种实现了 List 接口的有序集合,它允许存储重复的元素,而且可以根据索引来访问元素,索引从 0 开始。它是基于数组的,但它的大小是可变的,当添加新元素时,其大小会自动增加。

ArrayList 的使用

1、创建 ArrayList 对象:

ArrayList<String> list = new ArrayList<String>();
Java

2、添加元素:

list.add("a");list.add("b");list.add("c");
Java

3、获取元素:

String str = list.get(0);
Java

4、删除元素:

list.remove(0);
Java

5、遍历 ArrayList:

for (String str : list) {System.out.println(str);}
Java

ArrayList 的优缺点

ArrayList 的优点:
1、ArrayList 允许存储重复的元素;
2、可以根据索引来访问元素;
3、ArrayList 的大小是可变的,当添加新元素时,其大小会自动增加;
4、ArrayList 提供了大量的方法,可以对其进行排序、搜索、修改等操作;
5、ArrayList 是非线程安全的,效率高。

ArrayList 的缺点:
1、ArrayList 是非线程安全的,不能在多线程环境下使用;
2、ArrayList 内部使用数组实现,当需要插入和删除元素时,效率较低;
3、ArrayList 需要消耗额外的内存空间,因为它需要维护一个容量计数器。