java合并两个array
时间: 2024-09-15 07:11:38 浏览: 37
在Java中,有多种方法可以将两个数组合并成一个新的数组。这里列举几种常见的方法:
1. **Array.concat()**: 如果两个数组类型相同,你可以直接使用`Array.concat()`方法。例如:
```java
int[] array1 = {1, 2};
int[] array2 = {3, 4, 5};
int[] mergedArray = Array.concat(array1, array2);
```
2. **ArrayList**: 如果你想保持动态大小并允许添加元素,可以先将数组转换为ArrayList,然后使用`addAll()`方法:
```java
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2));
List<Integer> list2 = new ArrayList<>(Arrays.asList(3, 4, 5));
list1.addAll(list2);
int[] mergedArray = list1.toArray(new Integer[0]);
```
3. **手动遍历** (适合于数组长度较小的情况):
```java
int[] array1 = {1, 2};
int[] array2 = {3, 4, 5};
int length = Math.max(array1.length, array2.length);
int[] mergedArray = new int[length];
System.arraycopy(array1, 0, mergedArray, 0, array1.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
```
阅读全文