📜  在 java 中加入字符串数组(1)

📅  最后修改于: 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 对象合并,再转换为新的字符串数组。