java中数组的合并concat
时间: 2024-09-22 20:08:17 浏览: 34
Java实现把两个数组合并为一个的方法总结
在 Java 中,数组合并通常不是通过直接的 "concat" 操作实现,因为 Java 的基本数据类型数组并不支持连接操作。如果你想合并两个整数数组、字符串数组等,你需要先创建一个新的数组,然后逐个添加元素。
如果你想要合并两个一维数组,可以使用 Arrays 类的 `addAll` 方法,例如:
```java
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
// 创建一个新的数组并添加所有元素
int[] mergedArray = new int[array1.length + array2.length];
System.arraycopy(array1, 0, mergedArray, 0, array1.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
// 或者使用 ArrayList 和 concat() 方法 (适用于集合)
List<Integer> list1 = Arrays.asList(array1);
List<Integer> list2 = Arrays.asList(array2);
List<Integer> mergedList = new ArrayList<>(list1).concat(list2);
```
对于字符串数组,也可以类似地操作:
```java
String[] stringArray1 = {"a", "b", "c"};
String[] stringArray2 = {"d", "e", "f"};
// 同样合并到新的字符串数组
String[] mergedStringArray = new String[array1.length + array2.length];
System.arraycopy(stringArray1, 0, mergedStringArray, 0, array1.length);
System.arraycopy(stringArray2, 0, mergedStringArray, array1.length, array2.length);
```
阅读全文