Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 数组添加元素


在 Java 中,有几种常见的方式可以向数组中添加元素。下面我会介绍这些方法,并附上相关的示例代码。

假设我们要操作的数组是一个整型数组 int[] arr,要添加的元素是整数 newElement

方法一:使用新数组

这种方法创建一个新的数组,将原始数组的内容复制到新数组中,同时添加新元素。这种方法比较简单,但是需要额外的内存来存储新数组。

int[] newArr = new int[arr.length + 1];
System.arraycopy(arr, 0, newArr, 0, arr.length);
newArr[arr.length] = newElement;
arr = newArr;

方法二:使用 ArrayList

ArrayList 是 Java 标准库中提供的一种动态数组实现,可以自动调整大小。要使用 ArrayList,首先需要导入 java.util.ArrayList

import java.util.ArrayList;

ArrayList<Integer> list = new ArrayList<>(Arrays.asList(arr));
list.add(newElement);
arr = list.toArray(new int[0]);

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 ArrayUtils

Apache Commons Lang 库中的 ArrayUtils 类提供了方便的方法来操作数组。要使用 ArrayUtils,需要导入 org.apache.commons.lang3.ArrayUtils

import org.apache.commons.lang3.ArrayUtils;

arr = ArrayUtils.add(arr, newElement);

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'

方法四:手动移动元素

这种方法需要将数组中的元素向后移动,为新元素腾出空间。这在元素较少且性能要求较高时比较实用。

for (int i = arr.length - 1; i > index; i--) {
    arr[i] = arr[i - 1];
}
arr[index] = newElement;

在上面的代码中,index 是要插入新元素的位置。

以上就是向数组中添加元素的几种常见方法,每种方法都有其适用的场景和性能特点。根据你的需求和偏好,选择适合的方法即可。

以下是几种实现方式以及相应的步骤流程,包括使用第三方库的示例代码:###使用ArrayList`ArrayList`是Java标准库中的一个 ...
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。例如,如果 a 是一个整型数组,a[i] 就是数组中 ...
###方法1:使用append()方法这是向列表末尾添加元素最简单的方法,不需要额外的库。示例代码:###方法3:使用extend()方法或 ...
下面将介绍几种常见的方法,每种方法都附有示例代码和对比总结:###方法一:使用insert()方法`insert()`方法允许你在列表的指定 ...
sort()`方法是Java标准库提供的数组排序方法,它可以对数组中的元素进行升序排序。parallelSort()`方法是Java8引入的 ...