Java 如何向数组中添加元素
数组是一种线性数据结构,用于存储具有相似数据类型的一组元素。它以顺序方式存储数据。一旦创建了数组,就无法更改其大小,即它具有固定长度。向给定数组添加元素是一个非常常见的操作。在本文中,我们将讨论如何通过Java示例程序向数组中添加元素。
在Java中向数组中添加元素
首先,让我们借助一个示例来理解此操作:
我们将在上面的数组末尾添加一个新元素’50’。新的数组将变为:
数组的语法
Data_Type nameOfarray[] = {values separated with comma};
方法1
- 创建一个整数类型的数组,并将其长度存储到一个整数变量中。
-
现在,创建另一个整数类型的数组,其大小比之前的数组大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("The given array: ");
// to print the older array
for(int i = 0; i < sz; i++) {
System.out.print(aray[i] + " ");
}
System.out.println();
int newAray[] = new int[sz + 1];
int elem = 50;
// to append the element
for(int i = 0; i < sz; i++) {
newAray[i] = aray[i]; // copying element
}
newAray[sz] = elem;
System.out.print("The new array after appending the element: ");
// to print new array
for(int i = 0; i < newAray.length; i++) {
System.out.print(newAray[i] + " ");
}
}
}
输出
The given array: 25 30 35 40 45
The new array after appending the element: 25 30 35 40 45 50
方法2
- 创建一个整数类型的数组。在这里,’Integer’是一个包装类。使用for循环显示数组。
-
然后,使用’Arrays.asList()’方法将先前的数组定义为ArrayList。此方法将数组作为参数并将其作为List返回。
-
进一步添加新元素到ArrayList,使用内置方法’add()’。
-
显示结果并退出。
示例
在以下示例中,我们将使用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<Integer> arayList = new
ArrayList<Integer>(Arrays.asList(aray));
arayList.add(50); // 添加新元素
System.out.print("添加新元素后的新数组: " + arayList);
}
}
输出
给定的数组: 25 30 35 40 45
添加新元素后的新数组: [25, 30, 35, 40, 45, 50]
结论
与其他编程语言不同,Java不提供任何内置方法来添加元素到数组中。原因是数组大小固定。因此,我们需要自己编写逻辑来添加元素到数组中。