配列の中身を文字列に置き換えるには、Arrayクラス
のtoStringメソッド
とdeeptoStringメソッド
を使います。今回は配列の要素を文字列に置き換えて出力する方法について紹介します。
メソッドの書式
それぞれのメソッドの書式を以下に示します。
// toStringメソッドの書式例
Arrays.toString(配列);
// deepToStringメソッドの書式例
Arrays.deepToString(配列);
toStringメソッド
を使うことで配列を文字列に置き換えることができます。deepToStringメソッド
では多次元配列(2次元以上の配列)を文字列に置き換えることができます。
多次元配列とは、配列が入れ子構造になっている配列のことです。
// 1次元配列
String[] str1 = { "10", "20", "30" };
// 2次元配列
String[][] str2 = { { "10", "20", "30" }, { "40", "50", "60" } };
引数がnull
の場合はnull
を返します。
メソッドの使用例
それぞれのメソッドの使用例をサンプルコードで紹介します。
- サンプルコード
import java.util.Arrays;
public class ToStringTest {
public static void main(String[] args) {
String[] str1 = { "10", "20", "30" };
String[][] str2 = { { "10", "20", "30" }, { "40", "50", "60" } };
String[] str3 = null;
// toStringでstr1,str2,str3を出力する
System.out.println("str1:" + Arrays.toString(str1));
System.out.println("str2:" + Arrays.toString(str2));
System.out.println("str3:" + Arrays.toString(str3));
// deepToStringでstr1,str2,str3を出力する
System.out.println("str1:" + Arrays.deepToString(str1));
System.out.println("str2:" + Arrays.deepToString(str2));
System.out.println("str3:" + Arrays.deepToString(str3));
}
}
- 出力結果
str1:[10, 20, 30]
str2:[[Ljava.lang.String;@4517d9a3, [Ljava.lang.String;@372f7a8d]
str3:null
str1:[10, 20, 30]
str2:[[10, 20, 30], [40, 50, 60]]
str3:null
多次元配列をtoStringメソッド
で出力すると、配列への参照が表示されます。以上で記事を終わりにします。