行业知识
Java 集合框架 - ArrayList详解
Java 集合框架 - ArrayList
- ArrayList 集合介绍
- 创建和初始化 ArrayList
- ArrayList 基本操作
- 添加元素
- 删除元素
- 获取元素
- 更新元素
- 其他操作
- 集合转为数组 toArray()
- `trimToSize()`
- ArrayList 扩容机制
ArrayList 集合介绍
Java ArrayList 是 Java 标准库中的一个重要类,它属于 Java 集合框架的一部分,用于存储和操作元素的动态数组。
ArrayList 是 Java 1.2 版本引入的,它提供了一种动态数组的实现方式,可以根据需要自动扩展数组的大小。
ArrayList 的特点:
- 动态数组:ArrayList 是一个动态数组,它可以根据需要自动扩展或缩小,而不需要手动处理数组的大小。
- 元素的存储:ArrayList 可以存储各种数据类型的元素,包括基本数据类型和对象。
- 索引访问:ArrayList 中的元素可以使用索引进行访问,就像普通数组一样。
- 自动扩展:当您向 ArrayList 中添加元素时,它会自动增加容量,以确保足够的空间存储新元素。通常,当当前容量不足时,ArrayList 会增加其容量,通常是当前容量的一半。
- 允许重复元素:ArrayList 允许存储重复元素。
- 泛型支持:ArrayList 支持泛型,允许在编译时指定要存储的元素类型,从而提供类型安全性。
- 常见操作:ArrayList 提供了一系列方法,包括添加元素、获取元素、更新元素、删除元素、遍历元素以及其他常见操作。
- 非线程安全:ArrayList 不是线程安全的,这意味着在多线程环境中,如果多个线程同时访问一个 ArrayList 并且至少有一个线程执行修改操作,需要采取额外的措施来确保线程安全性。
创建和初始化 ArrayList
1.导入 ArrayList 类:
在 Java 中,ArrayList 位于 java.util 包中,因此首先需要导入它。可以在代码的顶部添加以下导入语句:
import java.util.ArrayList;
2.声明 ArrayList 变量:
声明一个变量来保存 ArrayList 的引用。这是一个引用类型的变量,它将指向分配给它的 ArrayList 对象。例如:
ArrayList myArrayList;
这里我们声明了一个名为 myArrayList 的 ArrayList 变量,它将存储字符串类型的元素。
3.初始化 ArrayList:
有几种方式可以初始化 ArrayList:
使用无参构造函数:
您可以使用无参构造函数创建一个空的 ArrayList:
myArrayList = new ArrayList();
使用带初始容量的构造函数:
如果您知道大致需要多少元素,您可以在初始化时指定初始容量,以避免不必要的自动扩展:
myArrayList = new ArrayList(10); // 初始化容量为10
使用集合初始化:
您还可以使用集合初始化语法来初始化 ArrayList,将一组元素添加到 ArrayList 中:
ArrayList myArrayList = new ArrayList(Arrays.asList("元素1", "元素2", "元素3")); 从现有集合或另一个 ArrayList 初始化:
如果您有一个已经存在的集合或 ArrayList,您可以将它们传递给 ArrayList 构造函数来创建一个新的 ArrayList,包含现有集合的元素。
ArrayList existingList = new ArrayList();ArrayList myArrayList = new ArrayList(existingList);
ArrayList 基本操作
添加元素
boolean add(E e) 将指定的元素追加到此列表的末尾。
void add(int index,E element) 在此列表中的指定位置插入指定的元素。
boolean addAll(Collection c) 从此列表中删除指定集合中包含的所有元素。
boolean removeIf(Predicate c)list1.removeAll(list);list1.forEach(s-> System.out.println(s));// d
removeIf(Predicate
上一篇:ohnice英语怎么读?
下一篇:hcml服务器怎么弄?