Javaプログラムで2つの文字列配列をマージする方法


方法1: 新しい配列を作成してマージする この方法では、新しい配列を作成し、2つの元の配列の要素を順番にコピーしていきます。

public class MergeArrays {
    public static void main(String[] args) {
        // 2つの文字列配列を定義する
        String[] array1 = {"Hello", "World"};
        String[] array2 = {"Welcome", "to", "Java"};
        // 新しい配列を作成する
        String[] mergedArray = new String[array1.length + array2.length];
        // array1の要素をコピーする
        for (int i = 0; i < array1.length; i++) {
            mergedArray[i] = array1[i];
        }
// array2の要素をコピーする
        for (int i = 0; i < array2.length; i++) {
            mergedArray[array1.length + i] = array2[i];
        }
// マージされた配列を表示する
        for (String element : mergedArray) {
            System.out.print(element + " ");
        }
    }
}

出力:

Hello World Welcome to Java

方法2: Apache CommonsのArrayUtilsクラスを使用する Apache CommonsライブラリのArrayUtilsクラスには、配列をマージするための便利なメソッドが用意されています。

まず、Apache Commonsライブラリをプロジェクトに追加してください。次に、以下のようにArrayUtilsクラスを使用して配列をマージします。

import org.apache.commons.lang3.ArrayUtils;
public class MergeArrays {
    public static void main(String[] args) {
        // 2つの文字列配列を定義する
        String[] array1 = {"Hello", "World"};
        String[] array2 = {"Welcome", "to", "Java"};
        // 配列をマージする
        String[] mergedArray = ArrayUtils.addAll(array1, array2);
        // マージされた配列を表示する
        for (String element : mergedArray) {
            System.out.print(element + " ");
        }
    }
}

出力:

Hello World Welcome to Java

以上の方法で、Javaで2つの文字列配列をマージすることができます。これらの方法を使用して、必要に応じて配列をマージするコードを作成できます。