📅  最后修改于: 2023-12-03 15:37:21.175000             🧑  作者: Mango
在 Java 中加入字符串数组
在 Java 中,可以通过以下方式初始化和加入字符串数组:
// 初始化一个字符串数组
String[] strArray = new String[] {"Hello", "world"};
// 向字符串数组中加入一个元素
String[] newArray = Arrays.copyOf(strArray, strArray.length + 1);
newArray[newArray.length - 1] = "Java";
可以看到,首先使用字符串字面量初始化一个字符串数组,然后使用 Arrays.copyOf()
方法将原字符串数组复制到一个新数组中,并将新数组长度加一以容纳新元素,最后将新元素添加到新数组的末尾即可。
另外,Java 8 中可以使用 Stream
API 来快速初始化并加入字符串数组:
String[] strArray = Stream.of("Hello", "world")
.toArray(String[]::new);
String[] newArray = Stream.concat(Stream.of(strArray), Stream.of("Java"))
.toArray(String[]::new);
这里的 Stream.of()
方法可以接受一个或多个参数,返回的 Stream
对象包含了这些参数元素。toArray()
方法将 Stream
对象中的元素转换为新的字符串数组。对于添加元素,我们可以先将原字符串数组转换为 Stream
对象,然后使用 Stream.concat()
方法将其与一个包含新元素的 Stream
对象合并,再转换为新的字符串数组。