Java如何合併兩個數組?

在Java中,如何合併兩個數組?

示例

本例展示了如何使用List類的List.Addall(array1.asList(array2))方法和Array類的Arrays.toString()方法將兩個數組合並成一個數組。

package com.zaixian;

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));
    }
}

執行上面示例代碼,得到以下結果 -

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

示例-2

數組合並的另一個示例,參考以下代碼。

package com.zaixian;

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] + " ");
    }
}

執行上面示例代碼,得到以下結果 -

1 2 3 4 55 66 77 88 99 100

上一篇: Java數組 下一篇: Java日期和時間