当需要使用ArrayList来存储非常大的数据集合时,指定初始容量可以提高性能。这是因为ArrayList的底层数组具有固定的容量,如果添加的元素数量超过底层数组的容量,就需要重新分配数组并复制原来的元素,这是非常耗费资源的操作。因此,为避免频繁的重新分配数组,可以通过使用指定初始容量的构造函数提前分配足够大的底层数组。下面是一个示例代码:
//使用指定容量的ArrayList
ArrayList list = new ArrayList(1000000);
//将元素添加到ArrayList中
for (int i = 0; i < 1000000; i++) {
list.add(i);
}