在 Java 中,数组是一种固定长度的数据结构,一旦创建后,其长度不能改变。因此,要添加元素到数组中,需要创建一个新的数组并将元素复制到新数组中。以下是几种实现方式以及相应的步骤流程,包括使用第三方库的示例代码:
ArrayList 是 Java 标准库中的一个动态数组实现,它提供了自动扩容的功能,可以方便地添加元素。
步骤流程:
ArrayList 对象。add() 方法将元素添加到列表中。示例代码:
import java.util.ArrayList;
public class ArrayAddExample {
    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(10);
        arrayList.add(20);
        arrayList.add(30);
        System.out.println(arrayList); // Output: [10, 20, 30]
    }
}
Maven 依赖:
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>
Gradle 依赖:
implementation 'org.apache.commons:commons-collections4:4.4'
Apache Commons Lang 库中的 ArrayUtils 类提供了一些操作数组的方法,包括添加元素。
步骤流程:
使用 ArrayUtils.add() 方法将元素添加到数组中。
示例代码:
import org.apache.commons.lang3.ArrayUtils;
public class ArrayAddExample {
    public static void main(String[] args) {
        int[] array = {10, 20, 30};
        int[] newArray = ArrayUtils.add(array, 40);
        System.out.println(Arrays.toString(newArray)); // Output: [10, 20, 30, 40]
    }
}
Maven 依赖:
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>
Gradle 依赖:
implementation 'org.apache.commons:commons-lang3:3.12.0'
如果不使用第三方库,也可以手动创建新数组,并将旧数组的元素复制到新数组中。
步骤流程:
示例代码:
import java.util.Arrays;
public class ArrayAddExample {
    public static void main(String[] args) {
        int[] array = {10, 20, 30};
        int newElement = 40;
        int[] newArray = new int[array.length + 1];
        System.arraycopy(array, 0, newArray, 0, array.length);
        newArray[newArray.length - 1] = newElement;
        System.out.println(Arrays.toString(newArray)); // Output: [10, 20, 30, 40]
    }
}
这些是在 Java 中向数组添加元素的几种方法,每种方法都有其适用的场景和优劣势。选择合适的方法取决于您的需求和项目的具体情况。