如何在Java中合并两个数组?寻找高效的连接方法
大家好!我是Java新手(学了大约一个月),遇到了一个看似简单但找不到优雅解决方案的任务。\n\n我需要将两个整数数组合并成一个。例如,有数组 `int[] a = {1, 2, 3}` 和 `int[] b = {4, 5, 6}`。我想得到第三个数组 `c = {1, 2, 3, 4, 5, 6}`。\n\n我写了这样的代码:\n\n```java\nint[] a = {1, 2, 3};\nint[] b = {4, 5, 6};\nint[] c = new int[a.length + b.length];\n\nfor (int i = 0; i < a.length; i++) {\n c[i] = a[i];\n}\nfor (int i = 0; i < b.length; i++) {\n c[a.length + i] = b[i];\n}\n```\n\n它能工作,但看起来很笨重。我觉得Java应该有内置的方法来处理这种常见操作。我试过使用 `Arrays.concat()` 或 `c = a + b`,但编译器报错。\n\n请告诉我如何在Java中正确合并数组?`java.util.Arrays` 中是否有标准方法,或者有其他方便的方式?我对原始类型(`int[]`)的解决方案也感兴趣。