Javaで配列を別の型に変換する方法


  1. forループを使用して要素を変換する方法:

    int[] intArray = {1, 2, 3, 4, 5};
    String[] stringArray = new String[intArray.length];
    
    for (int i = 0; i < intArray.length; i++) {
       stringArray[i] = String.valueOf(intArray[i]);
    }
  2. Java 8以降では、ストリームを使用して変換する方法もあります:

    int[] intArray = {1, 2, 3, 4, 5};
    String[] stringArray = Arrays.stream(intArray)
                               .mapToObj(String::valueOf)
                               .toArray(String[]::new);
  3. Apache Commons Langライブラリを使用する方法: Apache Commons Langライブラリには、配列を別の型に変換するための便利なメソッドが含まれています。ライブラリをプロジェクトに追加した後、次のように使用できます:

    import org.apache.commons.lang3.ArrayUtils;
    
    int[] intArray = {1, 2, 3, 4, 5};
    String[] stringArray = ArrayUtils.toObject(intArray, String.class);

これらはいくつかの一般的な方法ですが、他にもさまざまな方法があります。使用する具体的な要件に応じて、最適な方法を選択してください。また、必要に応じて例外処理や型の検証を追加することもお忘れなく。