java合并两个字符串数组
时间: 2024-11-06 16:00:56 浏览: 8
在Java中,合并两个字符串数组可以使用多种方法,这里提供几种常见的:
1. **使用ArrayList**:
```java
String[] array1 = {"str1", "str2"};
String[] array2 = {"str3", "str4"};
ArrayList<String> combinedList = new ArrayList<>(Arrays.asList(array1));
combinedList.addAll(Arrays.asList(array2));
// 将ArrayList转换回String数组
String[] mergedArray = combinedList.toArray(new String[0]);
```
2. **使用StringBuilder** 或 `String.join()`:
```java
String[] array1 = {"str1", "str2"};
String[] array2 = {"str3", "str4"};
StringBuilder sb = new StringBuilder();
for (String str : Arrays.asList(array1) || array2) {
sb.append(str).append(" "); // 如果不需要额外空格,可以去掉这行
}
String mergedString = sb.toString(); // 转换为单一字符串
String[] mergedArray = mergedString.split(" "); // 按空格分割成字符串数组
```
3. **使用Java 8 Stream API**:
```java
String[] array1 = {"str1", "str2"};
String[] array2 = {"str3", "str4"};
String[] mergedArray = IntStream.concat(
Arrays.stream(array1), // 将两数组元素流合并
Arrays.stream(array2)
).toArray(String[]::new);
```
以上三种方法都可以将两个字符串数组合并为一个新的数组。
阅读全文