Java如何合併兩個陣列?

2019-10-16 22:30:59

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

執行上面範例程式碼,得到以下結果 -

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

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

執行上面範例程式碼,得到以下結果 -

1 2 3 4 55 66 77 88 99 100