如何在 Java 中连接两个数组

Asad Riaz 2023年1月30日 2020年6月9日 Java Java Array
  1. ArrayUtil.addAll() 方法连接 Java 中的两个数组
  2. arraycopy() 方法连接 Java 中的两个数组
  3. Java 中的增量 Incremental 方法来连接数组
如何在 Java 中连接两个数组

在本教程中,我们将学习如何在 Java 中连接两个数组。可以根据需要使用不同的方法来完成此操作。在某些情况下,用户在合并数组之前也需要执行复制。根据要求。

ArrayUtil.addAll() 方法连接 Java 中的两个数组

第一种方法是 ArrayUtil.addAll()。它取出两个数组的值并将它们合并为一个。由于这种方法是 apache 中的 commons;因此,为了使用此方法,需要先将 apache.commons.lang3 方法导入编译器。

示例代码:

import java.util.Arrays;
import org.apache.commons.lang3.ArrayUtils;

public class SimpleTesting {
    public static void main(String[] args) {
        int[] Array1 = new int[]{00,10,20,30,40,50};
        int[] Array2 = new int[]{60,70,80,90,100};
        int[] Concate = ArrayUtils.addAll(Array1, Array2);
        System.out.println("Array1: " + Arrays.toString(Array1));
        System.out.println("Array2: " + Arrays.toString(Array2));
        System.out.println("Concatenated Array: " + Arrays.toString(Concate)); 
    }
}

输出:

Array1: [0, 10, 20, 30, 40, 50]
Array2: [60, 70, 80, 90, 100]
Concatenated Array: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

arraycopy() 方法连接 Java 中的两个数组

在 Java 中连接两个数组的另一种方法是 arraycopy() 方法。此方法得到两个数组的值并将其合并为一个。下面的示例说明如何对整数数组完成此操作。

示例代码:

import java.util.Arrays;

public class SimpleTesting {
    public static void main(String[] args)  {
        int[] Array1 = {00,10,20,30,40,50};
        int[] Array2 = {60,70,80,90,100};
        int lenArray1 = Array1.length;
        int lenArray2 = Array2.length;
        int[] concate = new int[lenArray1 + lenArray2];
        System.arraycopy(Array1, 0, concate, 0, lenArray1);  
        System.arraycopy(Array2, 0, concate, lenArray1, lenArray2);  
        System.out.println("Array1: " + Arrays.toString(Array1));
        System.out.println("Array2: " + Arrays.toString(Array2));
        System.out.println("Concatenated Array: " + Arrays.toString(concate)); 
    }  
}  

输出:

Array1: [0, 10, 20, 30, 40, 50]
Array2: [60, 70, 80, 90, 100]
Concatenated Array: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Java 中的增量 Incremental 方法来连接数组

执行数组连接的另一种方法是使用增量方法,该方法是使用 for 循环的手动代码。它可以处理单个数组中的值的定位,以便依次将其放置在级联的数组中。下面的方法展示了整数数组的工作方式。

示例代码:

import java.util.Arrays;

public class SimpleTesting {
    public static void main(String[] args)  {
        int[] Array1 = {00,10,20,30,40,50};
        int[] Array2 = {60,70,80,90,100};
        int len = Array1.length + Array2.length;
        int[] Concate = new int[len];
        int position = 0;
        for (int object : Array1)
        {
            Concate[position] = object;
            position++;
        }
        for (int object : Array2)
        {
            Concate[position] = object;
            position++;
        }
        System.out.println("Array1: " + Arrays.toString(Array1));
        System.out.println("Array2: " + Arrays.toString(Array2));
        System.out.println("Concatenated Array: " + Arrays.toString(Concate)); 
    }  
} 

输出:

Array1: [0, 10, 20, 30, 40, 50]
Array2: [60, 70, 80, 90, 100]
Concatenated Array: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

相关文章 - Java Array

  • 如何在 Java 中以十六进制字符串转换字节数组
  • 用 Java 从数组中删除重复项
  • 在 Java 中对数组进行切片
  • 在 Java 中不使用 sort() 方法对数组进行排序
  • Java 中的列表与数组