Javaでint配列を文字列に変換する方法


  1. StringBuilderを使用する方法:

    int[] array = {1, 2, 3, 4, 5};
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < array.length; i++) {
    sb.append(array[i]);
    if (i != array.length - 1) {
        sb.append(", ");
    }
    }
    String result = sb.toString();
    System.out.println(result);

    この方法では、StringBuilderクラスを使用して配列の要素を順番に追加し、最後にtoString()メソッドを呼び出して文字列に変換します。

  2. ArraysクラスとString.join()メソッドを使用する方法:

    import java.util.Arrays;
    int[] array = {1, 2, 3, 4, 5};
    String result = String.join(", ", Arrays.toString(array).split("[\\[\\]]")[1].split(", "));
    System.out.println(result);

    この方法では、Arrays.toString()メソッドを使用して配列を一時的な文字列に変換し、その後split()メソッドを使用して不要な文字を取り除きます。

  3. Stream APIを使用する方法 (Java 8以降):

    import java.util.stream.Collectors;
    import java.util.Arrays;
    int[] array = {1, 2, 3, 4, 5};
    String result = Arrays.stream(array)
                     .mapToObj(String::valueOf)
                     .collect(Collectors.joining(", "));
    System.out.println(result);

    この方法では、Stream APIを使用して配列をストリームに変換し、mapToObj()メソッドとCollectors.joining()メソッドを使用して文字列に変換します。

これらの方法を使用すると、int型の配列をカンマ区切りの文字列に変換することができます。必要に応じてコードをカスタマイズして、独自の要件に合わせて使用してください。