当前位置: 技术文章>> 详细介绍java中的数组添加元素

文章标题:详细介绍java中的数组添加元素
  • 文章分类: 后端
  • 10787 阅读
文章标签: java java基础

在Java中,数组的大小是固定的,一旦创建,就不能直接改变它的大小。但是,我们可以通过创建一个新的数组,并将新的元素添加到其中来实现数组添加元素的效果。以下是一些实现在Java中数组添加元素的方法:


使用 Arrays.copyOf() 方法:

这是一个Java内置的方法,可以使用它来创建一个新的数组,并将原始数组中的所有元素复制到新数组中。例如,要向以下数组中添加一个新元素:

int[] arr = {1, 2, 3, 4, 5};
int[] newArr = Arrays.copyOf(arr, arr.length + 1);
newArr[newArr.length - 1] = 6;


上面的代码中,我们首先使用Arrays.copyOf()方法创建一个新数组newArr,它比原始数组arr长1。然后,我们将原始数组arr中的所有元素复制到newArr中,并将新元素6添加到newArr的末尾。


使用 ArrayList 类:

另一种方法是使用 Java 中的 ArrayList 类。它是一个动态数组,可以在运行时添加或删除元素。我们可以将数组转换为 ArrayList,并使用 add() 方法向其中添加新元素。例如,要向以下数组中添加一个新元素:

int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<Integer>(Arrays.asList(arr));
list.add(6);
arr = list.stream().mapToInt(i -> i).toArray();


在上面的代码中,我们首先将 arr 数组转换为 ArrayList,并使用 add() 方法向其中添加新元素 6。然后,我们将 ArrayList 转换回数组。


注意:这种方法需要使用 Java 8 或更高版本。


无论使用哪种方法,添加元素都需要创建一个新的数组。因此,如果需要频繁添加元素,则建议使用 ArrayList。如果需要对数组进行少量的更改,则可以使用 Arrays.copyOf() 方法。







推荐文章