java怎么把两个数组合并
时间: 2024-05-09 13:14:43 浏览: 16
Java可以通过以下两种方法将两个数组合并:
1. 使用Java 8 Stream API
使用Java 8 Stream API中的concat()方法将两个数组合并。以下是一个示例代码:
```
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] result = IntStream.concat(Arrays.stream(array1), Arrays.stream(array2)).toArray();
```
2. 使用Arrays类的copyOf()方法
使用Arrays类的copyOf()方法将两个数组合并。以下是一个示例代码:
```
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] result = Arrays.copyOf(array1, array1.length + array2.length);
System.arraycopy(array2, 0, result, array1.length, array2.length);
```
这将创建一个新的包含两个数组元素的数组。
相关问题
java写两个数组合并
可以使用System.arraycopy()方法或者for循环来实现两个数组的合并,以下是使用for循环的示例代码:
```java
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int[] result = new int[arr1.length + arr2.length];
int i = 0, j = 0, k = 0;
while (i < arr1.length && j < arr2.length) {
if (arr1[i] < arr2[j]) {
result[k++] = arr1[i++];
} else {
result[k++] = arr2[j++];
}
}
while (i < arr1.length) {
result[k++] = arr1[i++];
}
while (j < arr2.length) {
result[k++] = arr2[j++];
}
return result;
}
```
这个函数接受两个参数,分别是要合并的两个数组,返回一个合并后的新数组。在函数中,我们先创建一个新的数组result,长度为两个数组的长度之和。然后使用i、j、k三个变量分别代表两个数组的下标和新数组的下标,依次比较两个数组中的元素大小,将较小的元素放入新数组中,同时更新下标和新数组下标。最后将剩余的元素放入新数组中即可得到合并后的结果。
用java实现两个数组合并
以下是使用Java实现合并两个数组的示例代码:
```java
public class MergeArrays {
public static void main(String[] args) {
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = mergeArrays(array1, array2);
System.out.println(Arrays.toString(mergedArray));
}
public static int[] mergeArrays(int[] arr1, int[] arr2) {
int[] mergedArr = new int[arr1.length + arr2.length];
int i = 0, j = 0, k = 0;
while (i < arr1.length && j < arr2.length) {
if (arr1[i] < arr2[j]) {
mergedArr[k++] = arr1[i++];
} else {
mergedArr[k++] = arr2[j++];
}
}
while (i < arr1.length) {
mergedArr[k++] = arr1[i++];
}
while (j < arr2.length) {
mergedArr[k++] = arr2[j++];
}
return mergedArr;
}
}
```
输出结果为:[1, 2, 3, 4, 5, 6]