如何在 Java 中向数组添加元素?

java programming object oriented programmingsoftware更新于 2025/5/10 11:52:17

数组是一种线性数据结构,用于存储具有相似数据类型的一组元素。它以顺序方式存储数据。一旦我们创建了一个数组,我们就不能改变它的大小,即它的长度是固定的。向给定数组添加元素是一种非常常见的操作。在本文中,我们将通过 Java 示例程序讨论如何向数组添加元素。

在 Java 中向数组添加元素

让我们先通过一个例子来理解这个操作-

我们将在上述数组的末尾添加一个新元素"50"。新的数组将变为:

数组的语法

Data_Type nameOfarray[] = {用逗号分隔的值};

方法 1

创建一个整数类型的数组并将其长度存储到整数变量中

现在,创建另一个整数类型的数组,但大小要比前一个数组大一个。

继续使用 for 循环将第一个元素的元素复制到第二个数组,并在复制后添加一个新元素

最后,使用另一个 for 循环打印新元素。

示例

在下面的示例中,我们将使用 for 循环向给定数组添加一个元素。

import java.util.*;

public class Increment {

public static void main(String[] args) {

int aray[] = {25, 30, 35, 40, 45};

int sz = aray.length;

System.out.print("给定的数组: ");

// 打印旧数组

for(int i = 0; i < sz; i++) {

System.out.print(aray[i] + " ");

}

System.out.println();

int newAray[] = new int[sz + 1];

int elem = 50;

// 附加元素

for(int i = 0; i < sz; i++) {

newAray[i] = aray[i]; // 复制元素

}

newAray[sz] = elem;

System.out.print("附加元素后的新数组: ");

// 打印新数组

for(int i = 0; i < newAray.length; i++) {

System.out.print(newAray[i] + " ");

}

}

}

输出

给定的数组: 25 30 35 40 45

附加元素后的新数组: 25 30 35 40 45 50

方法 2

创建一个 Integer 类型的数组。这里,"Integer"是一个包装类。使用 for 循环显示数组。

现在,使用"Arrays.asList()"方法使用前一个数组定义一个 ArrayList。此方法将数组作为参数并将其作为 List 返回。

继续使用内置方法"add()"向 ArrayList 添加新元素。

显示结果并退出。

示例

在下面的示例中,我们将使用 ArrayList 向给定数组添加一个元素。

import java.util.*;

public class Increment {

public static void main(String[] args) {

Integer aray[] = {25, 30, 35, 40, 45};

int sz = aray.length;

System.out.print("给定的数组: ");

for(int i = 0; i < sz; i++) {

System.out.print(aray[i] + " ");

}

System.out.println();

// 使用旧数组创建 ArrayList

ArrayList arayList = new

ArrayList(Arrays.asList(aray));

arayList.add(50); // 添加新元素

System.out.print("附加元素后的新数组: " + arayList);

}

}

输出

给定的数组: 25 30 35 40 45

附加元素后的新数组: [25, 30, 35, 40, 45, 50]

结论

与其他编程语言不同,Java 不提供任何内置方法来将元素附加到数组。原因是数组的大小是固定的。因此,我们需要使用自定义逻辑来将元素添加到数组中。

相关文章

如何在 Java 中向数组添加元素?

打印