📅  最后修改于: 2023-12-03 15:08:55.024000             🧑  作者: Mango
在Java中,我们可以使用不同的方法将字符串添加到数组中。在本文中,我们将介绍三种常用的方法。
使用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”的新字符串。
另一种方法是使用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
的列表。接下来,我们使用ArrayList
的add
方法将新字符串“d”添加到stringList
中。最后,我们将列表转换为字符串数组。
最后一种方法是手动扩展数组。我们可以使用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.copyOf
、ArrayList
和手动扩展数组这三种常用方法将字符串添加到数组中。每种方法都有其自己的优缺点,因此要根据具体情况选择最适合你的方法。