允许重复元素,有序。常见的实现类有 ArrayList
、LinkedList
、Vector
。
ArrayList
ArrayList
是在 Java 编程中常用的集合类之一,它提供了便捷的数组操作,并在动态性、灵活性和性能方面取得了平衡。如果需要频繁在中间插入和删除元素,或者需要在多线程环境中使用,可能需要考虑其他集合实现。
特点
1.动态大小: ArrayList
的大小是动态可变的,可以根据需要自动增加或缩小。这与 Vector
相似,但相对于 LinkedList
,它的随机访问效率更高。
2.随机访问高效: 由于 ArrayList
基于动态数组实现,可以通过索引直接访问元素,因此在需要频繁随机访问元素的场景下,ArrayList
的性能通常优于 LinkedList
。
3.适用于大部分场景: 在大多数情况下,ArrayList
是一个通用、高效的集合类。它适用于存储和随机访问元素,但不适用于在中间或开头频繁插入和删除元素的情况。
4.非同步: ArrayList
不是线程安全的,不支持多线程并发操作。如果需要在多线程环境中使用,可以考虑使用 Vector(这个比较落后了,所以就不提了)
或使用 Collections.synchronizedList
方法包装 ArrayList
。
使用方法
首先先引用,然后初始化。
import java.util.ArrayList;//引入ArrayList类
public class Test01 {
ArrayList<String> objectName = new ArrayList<>();//初始化
}
objectName:对象名。
ArrayList<String>:这<>里面的是泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
一点示范
import java.util.ArrayList;//引入ArrayList类
public class Test01 {
public static void main(String[] args) {
ArrayList<String> objectName = new ArrayList<>();//初始化
objectName.add("Changsha");//add()
System.out.println(objectName);
objectName.add("Shenyang");
System.out.println(objectName);
objectName.set(0,"Shanghai");//set()
System.out.println(objectName);
System.out.println(objectName.get(1));//get()
objectName.remove(1);//remove()
System.out.println(objectName);
}
}
运行结果
用法表格
1 | add() | 将元素插入到指定位置的 arraylist 中 |
2 | addAll() | 添加集合中的所有元素到 arraylist 中 |
3 | clear() | 删除 arraylist 中的所有元素 |
4 |