Java数组添加元素的两种方法

  

好的。下面将详细讲解Java数组添加元素的两种方法。

方法一:使用Arrays.copyOf()

Arrays.copyOf() 方法能够将原有数组中的数据复制到新数组中,并向新数组中添加新元素。具体步骤如下:

  1. 创建一个新的数组,长度比原有数组长度多 1。

  2. 将原有数组中的所有元素复制到新数组中。

  3. 将新增元素添加到新数组的最后一个位置。

下面是使用Arrays.copyOf() 方法添加元素的示例:

int[] oldArray = {1, 2, 3, 4};
int[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);

newArray[newArray.length - 1] = 5;

System.out.println("New Array: " + Arrays.toString(newArray));

在上述代码中,首先创建了一个名为 oldArray 的整型数组,数组中包含了 4 个元素。

然后,在第 2 行中,使用 Arrays.copyOf() 方法将原有数组复制到了一个名为 newArray 的新数组中,并将新数组的长度设置为原有数组的长度(即 4)加上 1。

在第 4 行中,将新增的元素 5 添加到新数组中。

最后,在第 6 行中,使用 Arrays.toString() 方法将新数组中的所有元素输出到控制台上。打印结果为:New Array: [1, 2, 3, 4, 5]

方法二:使用ArrayList

ArrayList 是一个动态数组,可以随时添加、删除元素。我们可以使用 ArrayList 的 add() 方法将元素添加到数组中。具体步骤如下:

  1. 创建一个 ArrayList 对象。

  2. 将原有数组中的所有元素添加到 ArrayList 对象中。

  3. 使用 add() 方法将新元素添加到 ArrayList 对象的末尾。

  4. 将 ArrayList 对象转换回数组。

下面是使用 ArrayList 添加元素的示例:

int[] oldArray = {1, 2, 3, 4};
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 0; i < oldArray.length; i++) {
    list.add(oldArray[i]);
}

list.add(5);

int[] newArray = new int[list.size()];

for (int i = 0; i < list.size(); i++) {
    newArray[i] = list.get(i);
}

System.out.println("New Array: " + Arrays.toString(newArray));

在上述代码中,首先创建了一个名为 oldArray 的整型数组,数组中包含了 4 个元素。

然后,在第 2 行中,创建了一个 ArrayList 对象。

在第 4-7 行中,使用循环将原有数组中的所有元素添加到 ArrayList 对象中。

在第 9 行中,使用 add() 方法将新增元素 5 添加到 ArrayList 对象中。

在第 11-16 行中,将 ArrayList 对象转换回数组。其中,第 12 行创建一个与 ArrayList 对象大小相同的整型数组。

在第 14-16 行中,使用循环遍历 ArrayList 对象中的所有元素,并将它们复制到新数组中。

最后,在第 18 行中使用 Arrays.toString() 方法将新数组中的所有元素输出到控制台。打印结果为:New Array: [1, 2, 3, 4, 5]

希望这个攻略能够帮到你。

相关文章