Java - int配列をString配列に変換する

Javaでint配列をString配列に変換する方法を紹介します。

1. for文でint配列をString配列に変換する

int配列と同じサイズの文字列配列を作成し、繰り返しステートメントでintをStringに変換できます。 String.valueOf() は引数に渡された int を String に変換します。

import java.util.Arrays;

public class Example {

    public static void main(String[] args) {

        int[] intArray = { 1, 2, 3, 4 ,5 };

        String[] strArray = new String[intArray.length];

        for (int i = 0; i < intArray.length; i++) {
            strArray[i] = String.valueOf(intArray[i]);
        }

        System.out.println(Arrays.toString(strArray));
    }
}

Output:

[1, 2, 3, 4, 5]

2. Streamでint配列をString配列に変換する

int 配列を Stream にし、Stream の mapToObj(), toArray() を利用すれば短いコードで文字列配列に変換できます。

import java.util.Arrays;

public class Example1 {

    public static void main(String[] args) {

        int[] intArray = { 1, 2, 3, 4 ,5 };

        String[] strArray = Arrays.stream(intArray)
                .mapToObj(String::valueOf)
                .toArray(String[]::new);

        System.out.println(Arrays.toString(strArray));
    }
}

Output:

[1, 2, 3, 4, 5]
codechachaCopyright ©2019 codechacha