java中如何拼接两个数组

java中如何拼接两个数组

作者:Rhett Bai发布时间:2026-02-14阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何在Java中合并两个数组?

我有两个数组,想将它们合并成一个新数组,Java中有什么简单的方法可以实现吗?

A

使用System.arraycopy合并数组

你可以创建一个新的数组,长度为两个数组长度之和,然后使用System.arraycopy把两个数组的数据依次复制到新数组中。这样可以高效地完成数组合并。

Q
Java中有没有现成的函数可以连接两个数组?

想知道Java标准库是否提供了直接连接两个数组的函数,避免手动写循环或复制?

A

Java标准库没有直接合并数组的方法

Java的标准库没有直接用于数组合并的函数,但可以借助第三方库如Apache Commons Lang的ArrayUtils来简化操作,或者使用Java 8的Stream来处理数组合并。

Q
Java 8及以上版本怎样用Stream拼接数组?

我使用的是Java 8,想用Stream的方式合并两个数组,具体代码怎么写?

A

利用Stream.concat方法合并数组

可以将两个数组分别转成Stream,再使用Stream.concat方法合并,最后使用toArray方法转换回数组。例如:

int[] array1 = {1,2};
int[] array2 = {3,4};
int[] result = IntStream.concat(IntStream.of(array1), IntStream.of(array2)).toArray();