Java 中 ArrayList 的初始大小是多少?

简介: 【8月更文挑战第23天】

简介

ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。当我们创建 ArrayList 时,它有一个初始大小,该大小指定 ArrayList 在添加任何元素之前可以容纳的元素数量。

默认初始大小

在 Java 8 及更高版本中,ArrayList 的默认初始大小为 10。这意味着当我们创建一个空的 ArrayList 时,它可以容纳 10 个元素,而无需增加其大小。

自定义初始大小

我们可以通过传递自定义容量值给 ArrayList 构造函数来指定 ArrayList 的初始大小。该容量值指定 ArrayList 在添加任何元素之前可以容纳的元素数量。

示例:

import java.util.ArrayList;

public class Example {
   
    public static void main(String[] args) {
   
        // 创建具有自定义初始大小为 20 的 ArrayList
        ArrayList<String> list = new ArrayList<>(20);
    }
}

初始大小的重要性

指定 ArrayList 的初始大小非常重要,因为它可以影响 ArrayList 的性能。如果我们知道 ArrayList 将包含大量元素,我们可以指定一个较大的初始大小以避免多次增加 ArrayList 的大小。这可以提高 ArrayList 的性能,因为增加大小是一个昂贵的操作。

另一方面,如果我们知道 ArrayList 将只包含少量元素,我们可以指定一个较小的初始大小以节省内存。

自动增加大小

当 ArrayList 达到其容量时,它将自动增加其大小。增加的大小取决于 ArrayList 的当前大小。对于较小的 ArrayList,它将增加 50%,而对于较大的 ArrayList,它将增加 100%。

示例:

假设我们有一个具有初始大小为 10 的 ArrayList。当我们添加第 11 个元素时,ArrayList 将自动增加其大小到 15(10 + 50%)。

结论

Java 中 ArrayList 的默认初始大小为 10。我们可以通过传递自定义容量值给 ArrayList 构造函数来指定 ArrayList 的初始大小。指定 ArrayList 的初始大小非常重要,因为它可以影响 ArrayList 的性能。

目录
相关文章
|
3月前
|
存储 算法 Java
Arraylist 在 Java 中能容纳多少个元素?
【8月更文挑战第23天】
91 0
|
3月前
|
Java
|
3月前
|
存储 Java
|
8天前
|
安全 Java 程序员
Java集合之战:ArrayList vs LinkedList,谁才是你的最佳选择?
本文介绍了 Java 中常用的两个集合类 ArrayList 和 LinkedList,分析了它们的底层实现、特点及适用场景。ArrayList 基于数组,适合频繁查询;LinkedList 基于链表,适合频繁增删。文章还讨论了如何实现线程安全,推荐使用 CopyOnWriteArrayList 来提升性能。希望帮助读者选择合适的数据结构,写出更高效的代码。
27 3
|
2月前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
24 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
27天前
|
算法 Java 测试技术
数据结构 —— Java自定义代码实现顺序表,包含测试用例以及ArrayList的使用以及相关算法题
文章详细介绍了如何用Java自定义实现一个顺序表类,包括插入、删除、获取数据元素、求数据个数等功能,并对顺序表进行了测试,最后还提及了Java中自带的顺序表实现类ArrayList。
15 0
|
3月前
|
存储 Java
Java中ArrayList 元素的排序
本文提供了Java中根据`ArrayList`元素的某个属性进行排序的示例代码,包括实现`Comparable`接口和重载`compareTo`方法,然后使用`Collections.sort`方法进行排序。
|
3月前
|
Java
如何在 Java 中使 Arraylist 匿名?
【8月更文挑战第23天】
44 0
|
3月前
|
存储 Java 编译器
|
3月前
|
存储 Java API