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

Rupam Yadav 2023年10月12日
  1. Java の Arrays.toString() メソッドを使用して配列を文字列に変換する
  2. Java の String.join() メソッドを使用して配列を文字列に変換する
  3. Java の Arrays.stream() メソッドを使用して配列を文字列に変換する
Java で配列を文字列に変換する

このチュートリアルでは、Java でさまざまな方法を使用して配列を文字列に変換する方法を説明します。配列は同じデータ型の要素で構成されていますが、文字列は単なる文字のコレクションです。次の例では、配列を文字列に変換する 3つの方法を実行します。

Java の Arrays.toString() メソッドを使用して配列を文字列に変換する

Arrays は、配列を操作できるさまざまな静的メソッドを含むクラスです。Arrays の便利な関数の 1つは toString() です。これは、intchar などのさまざまなデータ型の配列を受け取り、配列の文字列表現を返します。

この例では、int タイプの配列 arrayOfInts を作成し、いくつかの項目で埋めます。arrayOfInts を文字列に変換するには、Arrays.toString() を使用して、出力に出力する文字列 arrayToString を返す引数として渡します。

import java.util.Arrays;

public class ArrayToString {
  public static void main(String[] args) {
    int[] arrayOfInts = {1, 3, 9, 11, 13};

    String arrayToString = Arrays.toString(arrayOfInts);

    System.out.println(arrayToString);
  }
}

出力:

[1, 3, 9, 11, 13]

Java の String.join() メソッドを使用して配列を文字列に変換する

join() メソッドは、JDK 8 のリリースで String クラスに追加されました。この関数は、指定された区切り文字と連結された文字列を返します。join() は、区切り文字と要素を引数として受け取ります。

コードには、String タイプの配列があります。String.join() メソッドを呼び出し、空白を区切り文字として渡し、要素が空白と結合される配列も渡します。

出力には、配列のすべての項目が空白で区切られて表示されます。

public class ArrayToString {
  public static void main(String[] args) {
    String[] arrayOfStrings = {"One", "Two", "Three", "four", "Five"};

    String arrayToString = String.join(" ", arrayOfStrings);

    System.out.println(arrayToString);
  }
}

出力:

One Two Three four Five

Java の Arrays.stream() メソッドを使用して配列を文字列に変換する

この例では、JDK8 で導入された StreamAPI を使用します。Arrays.stream() は配列を受け取ります。collect() メソッドは、配列のすべての要素に対して指定された操作を実行した後、結果を返します。ここでは、アイテムを収集して結合し、文字列全体として返す配列要素に対して Collectors.joining() 操作を実行します。

import java.util.Arrays;
import java.util.stream.Collectors;

public class ArrayToString {
  public static void main(String[] args) {
    String[] arrayOfStrings = {"One", "Two", "Three", "four", "Five"};

    String arrayToString = Arrays.stream(arrayOfStrings).collect(Collectors.joining());

    System.out.println(arrayToString);
  }
}

出力:

OneTwoThreefourFive
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

関連記事 - Java Array

関連記事 - Java String