📌  相关文章
📜  如何在java中将字符串添加到数组中(1)

📅  最后修改于: 2023-12-03 15:08:55.024000             🧑  作者: Mango

如何在Java中将字符串添加到数组中

在Java中,我们可以使用不同的方法将字符串添加到数组中。在本文中,我们将介绍三种常用的方法。

1. 使用Arrays.copyOf方法

使用Arrays.copyOf方法可以将现有数组复制到一个新数组中,并且该新数组的大小比原始数组大1。可以在新数组的最后一个位置添加新的字符串。

String[] oldArray = {"a", "b", "c"};
String[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
newArray[newArray.length - 1] = "d";

首先,我们创建一个包含三个字符串的旧字符串数组。然后使用Arrays.copyOf方法创建一个新字符串数组,该数组大小比旧数组大1。最后,我们在新数组的最后一个位置添加了一个名为“d”的新字符串。

2. 使用ArrayList

另一种方法是使用Java中的ArrayList类。ArrayList类允许我们执行许多有用的操作,包括添加新元素。

ArrayList<String> stringList = new ArrayList<String>(Arrays.asList("a", "b", "c"));
stringList.add("d");
String[] stringArray = stringList.toArray(new String[0]);

首先,我们在ArrayList构造函数中使用Arrays.asList方法创建一个名为stringList的列表。接下来,我们使用ArrayListadd方法将新字符串“d”添加到stringList中。最后,我们将列表转换为字符串数组。

3. 手动扩展数组

最后一种方法是手动扩展数组。我们可以使用System.arraycopy方法将现有数组中的元素复制到新数组中,并将新字符串添加到新数组的末尾。

String[] oldArray = {"a", "b", "c"};
String[] newArray = new String[oldArray.length + 1];
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
newArray[newArray.length - 1] = "d";

首先,我们创建包含三个字符串的旧字符串数组。然后,我们创建一个新的大小为旧数组大小加1的字符串数组。接下来,使用System.arraycopy方法将旧数组中的元素复制到新数组中。最后,我们将新字符串“d”添加到新数组的末尾。

结论

在Java中,我们可以使用Arrays.copyOfArrayList和手动扩展数组这三种常用方法将字符串添加到数组中。每种方法都有其自己的优缺点,因此要根据具体情况选择最适合你的方法。