Java如何合并两个数组?

Java中,如何合并两个数组?

示例

本例展示了如何使用List类的List.Addall(array1.asList(array2))方法和Array类的Arrays.toString()方法将两个数组合并成一个数组。

package com.yiibai;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MergeTwoArrays {
    public static void main(String args[]) {
        String a[] = { "y", "i", "i" };
        String b[] = { "b", "a", "i" };
        List list = new ArrayList(Arrays.asList(a));
        list.addAll(Arrays.asList(b));
        Object[] c = list.toArray();
        System.out.println(Arrays.toString(c));
    }
}
Java

执行上面示例代码,得到以下结果 -

[y, i, i, b, a, i]
Shell

示例-2

数组合并的另一个示例,参考以下代码。

package com.yiibai;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MergeTwoArrays2 {
    public static void main(String[] args) {
        int[] a = { 1, 2, 3, 4 };
        int[] b = { 55, 66, 77, 88, 99, 100 };
        int[] c = new int[a.length + b.length];
        int count = 0;

        for (int i = 0; i < a.length; i++) {
            c[i] = a[i];
            count++;
        }
        for (int j = 0; j < b.length; j++) {
            c[count++] = b[j];
        }
        for (int i = 0; i < c.length; i++)
            System.out.print(c[i] + " ");
    }
}
Java

执行上面示例代码,得到以下结果 -

1 2 3 4 55 66 77 88 99 100
原文地址:https://www.cnblogs.com/borter/p/9613358.html