小工具知识网

当前位置: 首页 > 行业知识 > Java 集合框架 - ArrayList详解

行业知识

Java 集合框架 - ArrayList详解

2026-10-28 08:12:17 来源:互联网转载

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服务器怎么弄?