そのままだとオブジェクトの表示
Javaの配列をそのまま表示しようとすると、参照値が表示される。
1 2 3 4 |
int[] intArray = {0, 2, 4, 6}; System.out.println(intArray); // [I@7637f22 |
Arrays.toString()
配列の内容を文字列として表現するには、java.util.Arrays
のtoString()
メソッドを使う。
1 2 |
System.out.println(java.util.Arrays.toString(intArray)); // [0, 2, 4, 6] |
多次元配列の場合
多次元配列の親配列をtoString()
で表示しても下位次元までは適切に表示してくれない。
1 2 3 4 |
String[][] twoDimArray = {{"zero", "one", "two"}, {"three", "four", "five"}}; System.out.println(java.util.Arrays.toString(twoDimArray)); // [[Ljava.lang.String;@3830f1c0, [Ljava.lang.String;@39ed3c8d] |
ループによる表示
ループを回して表示させることは考えられる。
1 2 3 4 5 |
for (String[] subarray: twoDimArray) { System.out.println(java.util.Arrays.toString(subarray)); } // [zero, one, two] // [three, four, five] |
Arrays.deepToString()
Arrays.deepToString()
メソッドを使うと、多次元配列の内容を手軽に表示できる。
1 2 3 4 |
String[][] twoDimArray = {{"zero", "one", "two"}, {"three", "four", "five"}}; System.out.println(java.util.Arrays.deepToString(twoDimArray)); // [[zero, one, two], [three, four, five]] |