Java合并两个数组
时间: 2023-08-10 16:22:42 浏览: 101
可以使用Java中的System.arraycopy()方法或者使用for循环来合并两个数组。
方法一:使用System.arraycopy()方法
```java
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int length = array1.length + array2.length;
int[] result = new int[length];
System.arraycopy(array1, 0, result, 0, array1.length);
System.arraycopy(array2, 0, result, array1.length, array2.length);
```
方法二:使用for循环
```java
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int length = array1.length + array2.length;
int[] result = new int[length];
int index = 0;
for (int i = 0; i < array1.length; i++) {
result[index++] = array1[i];
}
for (int i = 0; i < array2.length; i++) {
result[index++] = array2[i];
}
```
相关问题
java合并两个数组
在Java中,有多种方法可以合并两个数组。一种方法是通过创建一个新的数组,并将两个原始数组的元素复制到新数组中。这可以通过使用System.arraycopy()方法来实现。首先,我们需要创建一个新数组,大小为两个原始数组的长度之和。然后,使用System.arraycopy()方法将第一个数组的元素复制到新数组中,接着将第二个数组的元素复制到新数组中。最后,我们可以返回新数组作为合并后的结果。另一种方法是使用Java 8中引入的Stream API。我们可以使用Stream.concat()方法来合并两个数组的元素,并将其转换为一个新的流。然后,我们可以使用toArray()方法将流转换为一个新的数组。这种方法更简洁,并且可以很容易地应用于其他集合类型,而不仅限于数组。无论使用哪种方法,我们都可以成功地合并两个数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [java合并数组的方法](https://blog.csdn.net/qq_42751978/article/details/130471767)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
用java合并两个数组
以下是Java中合并两个数组的示例代码:
```
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;
}
```
这个函数接受两个整数数组作为参数,并将它们合并成一个新的整数数组。它使用三个计数器 i、j 和 k 来跟踪两个数组和新数组的位置。在 while 循环中,如果 arr1[i] < arr2[j],则将 arr1[i] 添加到新数组中,否则将 arr2[j] 添加到新数组中。最后,如果一个数组中的元素已经添加完了,就将另一个数组的剩余元素添加到新数组中。最后,返回新数组。
阅读全文