読者です 読者をやめる 読者になる 読者になる

Javaで配列を標準出力する

Java を書いてるときに String 型の配列を標準出力したいなと思ってググったら、こんなページを上の方に見つけた。

String[] 型の配列を簡単に出力するには - Yahoo!知恵袋

一番簡単な方法は、

for (String str : strAry) {
    System.out.println(str);
}

と書いているが、おそらくこっちの方が楽。

System.out.println(Arrays.asList(strAry));

配列をリストに変換して出力している。これだと一行で書けるし、{"hoge", "huga", "piyo"} のようにわかりやすく出力してくれる。

注意しなければいけないのは、int型などのプリミティブ型配列だとこの方法は使えないということだ。この方法を使うならIntegerクラスなどラッパクラスの配列である必要がある。

追記

Twitterで言及をいただいた。「Arrays.toString()」で配列をわかりやすい文字列に変換できるらしい。

ということで、一番簡単な方法は

System.out.println(Arrays.toString(array));

となる。これなら array がプリミティブ型の配列でも出力できる。無知で申し訳ない。