📅  最后修改于: 2023-12-03 15:31:33.522000             🧑  作者: Mango
在Java中,字符串数组是指一个由字符串组成的集合,可以用来储存多个字符串类型的变量。我们可以通过数组的长度来定义数组的大小,然后再通过索引来访问、修改数组中的元素。
有时候我们需要在已有的字符串数组中添加新的元素,这时候我们可以使用Java提供的一些方法来实现。下面,我们将介绍两种在字符串数组中添加元素的方法:使用 for 循环和使用 System 类的 arraycopy() 方法。
首先,我们来看一下使用 for 循环的方法。这种方法最简单的方式是使用一个额外的数组来扩展原来的数组,然后将新的元素添加到新数组中,最后将原数组和新数组合并成一个新的数组。
public static String[] addElement(String[] originalArray, String element) {
int length = originalArray.length;
String[] newArray = new String[length + 1];
for (int i = 0; i < length; i++) {
newArray[i] = originalArray[i];
}
newArray[length] = element;
return newArray;
}
在这段代码中,我们首先定义了一个名为 addElement() 的方法,它有两个参数:原始数组和要添加的元素。然后,我们使用原数组的长度来定义一个新的数组,长度比原数组多一个, 然后使用 for 循环将原数组中的所有元素复制到新数组中。随后,我们将要添加的元素添加到新数组的最后一个位置上。
最后,我们返回包含新元素的新数组。此时,原数组并不会被修改,而是通过新的数组来扩展原来的数组。
另一种向字符串数组中添加元素的方法是使用 System 类的 arraycopy() 方法。这种方法比使用 for 循环效率更高,因为它使用了系统级别的底层方法来完成数组复制。使用这种方法时,我们需要提供要添加的元素和原数组的长度,然后创建一个新数组来存储扩展后的数组。
public static String[] addElement(String[] originalArray, String element) {
int length = originalArray.length;
String[] newArray = new String[length + 1];
System.arraycopy(originalArray, 0, newArray, 0, length);
newArray[length] = element;
return newArray;
}
在这段代码中,我们使用了 System 类的 arraycopy() 方法来将原数组的元素复制到新数组中,然后将要添加的元素添加到新数组的最后一个位置上。
最后,我们返回包含新元素的新数组。同样地,原数组并不会被修改,而是通过新的数组来扩展原来的数组。
以上是两种在Java中向字符串数组中添加元素的简单方法,您可以按照自己的需求选择其中一种。