Java实现把两个数组合并为一个的方法总结

  

针对“Java实现把两个数组合并为一个的方法总结”,我为您提供以下完整攻略。

1. 使用concat方法合并数组

Java提供了一个非常简单的函数concat来合并两个数组。但是,这种方法只适用于元素类型相同的数组。

具体操作步骤:

  1. 初始化两个需要合并的数组;
  2. 分别使用Arrays类的toString()方法将两个数组转换为字符串形式;
  3. 使用Arrays类的concat()方法将两个数组合并为一个数组;
  4. 再次使用Arrays类的toString()方法将合并后的数组转换为字符串。

下面是示例代码:

import java.util.Arrays;

public class ArrayConcat {

  public static void main(String[] args) {
    int[] firstArray = {1, 2, 3};
    int[] secondArray = {4, 5, 6};

    System.out.println("第一个数组:" + Arrays.toString(firstArray));
    System.out.println("第二个数组:" + Arrays.toString(secondArray));

    int[] result = Arrays.concat(firstArray, secondArray);

    System.out.println("合并后的数组:" + Arrays.toString(result));
  }
}

上述代码的输出如下:

第一个数组:[1, 2, 3]
第二个数组:[4, 5, 6]
合并后的数组:[1, 2, 3, 4, 5, 6]

2. 使用System.arraycopy()方法合并数组

如果两个需要合并的数组不是同一类型,则可以使用System.arraycopy()方法。该方法可以将一个数组的元素复制到另一个数组中。

具体操作步骤:

  1. 初始化两个需要合并的数组;
  2. 分别使用Arrays类的toString()方法将两个数组转换为字符串形式;
  3. 创建一个新的数组,该数组的长度等于两个需要合并的数组的长度之和;
  4. 使用System.arraycopy()方法拷贝第一个数组的元素到新数组中;
  5. 使用System.arraycopy()方法拷贝第二个数组的元素到新数组中;
  6. 使用Arrays类的toString()方法将合并后的数组转换为字符串。

下面是示例代码:

import java.util.Arrays;

public class ArrayCopy {

  public static void main(String[] args) {
    int[] firstArray = {1, 2, 3};
    String[] secondArray = {"four", "five", "six"};

    System.out.println("第一个数组:" + Arrays.toString(firstArray));
    System.out.println("第二个数组:" + Arrays.toString(secondArray));

    Object[] result = new Object[firstArray.length + secondArray.length];

    System.arraycopy(firstArray, 0, result, 0, firstArray.length);
    System.arraycopy(secondArray, 0, result, firstArray.length, secondArray.length);

    System.out.println("合并后的数组:" + Arrays.toString(result));
  }
}

上述代码的输出如下:

第一个数组:[1, 2, 3]
第二个数组:[four, five, six]
合并后的数组:[1, 2, 3, four, five, six]

以上就是“Java实现把两个数组合并为一个的方法总结”的完整攻略,希望能够对您有所帮助。

相关文章