java - 在java中将两个整数数组组合成一个数组

标签 java arrays

我见过类似的问题,但没有一个能提供我正在寻找的答案,所以如果这被认为是重复的,我提前道歉。 我正在尝试将数组 {1, 2, 3} 和 {4, 5, 6} 组合成 {1, 2, 3, 4, 5, 6}。我做错了什么?我是 java 的 super 新手。对不起,如果这个问题很愚蠢。

public class combine {
  public static void main(String[]args){

  int[]a = {1, 2, 3};
  int[]b = {4, 5, 6};
  int[]c = new int[a+b];
  for(int i=0; i<a.length; i++)
  System.out.print(c[i]+" ");
}
public static int[]merge(int[]a, int[]b){
  int[]c = new int[a.length+b.length];
  int i;
  for(i=0; i<a.length; i++)
     c[i] = a[i];

     for(int j=0; j<b.length; j++)
        c[i++]=b[j];
        return c;
}
}

最佳答案

不要自己做,用System.arrayCopy()将两个数组复制到组合大小的新数组中。这样效率更高,因为它使用 native 操作系统代码。

关于java - 在java中将两个整数数组组合成一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316526/

相关文章:

java - RxJava平面 map : what happens when one of the resulting observable complete?

java - Spark 作业服务器 : "The server was not able to produce a timely response to your request"

java - 附加到类型变量的数字?

java - 如何获取 jms 消息源的 jndi 名称

java - 难以从用户处获取 ID

c - 从 C 中的字节数组中提取 14 位值

Java 2D 数组通过流转换为 2D ArrayList

java - 通用 : ArrayList of ? 在 Java 中扩展 ISomeInterface

c++ - 3D多维数组到 "row"指针

arrays - 返回没有具有更新索引的第一个元素的数组(Swift)