「配列の出力」をテーマに、実務でよく使うサンプルコードを紹介しますね。単なる学習用ではなく、実際の開発現場で役立つ形にしています。
1. ログ出力で配列を確認する
業務システムでは「配列の中身をログに出したい」場面が多いです。
import java.util.Arrays;
import java.util.logging.Logger;
public class LogExample {
private static final Logger logger = Logger.getLogger(LogExample.class.getName());
public static void main(String[] args) {
int[] scores = {72, 85, 90, 68};
logger.info("Scores: " + Arrays.toString(scores));
}
}
Java- ポイント:
- ログに配列を出すときは
Arrays.toStringを必ず使う。 - そのまま出すと
[I@372f7a8dのような参照情報になり、デバッグできない。
- ログに配列を出すときは
2. JSON形式で配列を返す(Web API)
Webサービスでは配列をレスポンスに含めることが多いです。
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ApiExample {
public static void main(String[] args) throws Exception {
List<String> names = Arrays.asList("Yuki", "Ren", "Aoi");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(names);
System.out.println(json); // ["Yuki","Ren","Aoi"]
}
}
Java- ポイント:
- 実務では
Arrays.toStringよりも JSONライブラリを使って出力することが多い。 - JacksonやGsonを使うと、配列やリストをそのままJSONに変換できる。
- 実務では
3. 多次元配列のデバッグ
業務で「表形式のデータ」を扱うときは多次元配列を使うことがあります。
import java.util.Arrays;
public class MatrixExample {
public static void main(String[] args) {
int[][] matrix = {
{100, 200, 300},
{400, 500, 600}
};
System.out.println("Matrix: " + Arrays.deepToString(matrix));
}
}
Java- ポイント:
Arrays.deepToStringを使うと、表形式のデータを一発で確認できる。- Excelのようなデータを扱うときに便利。
4. 実務でよくある「ログ+JSON」組み合わせ
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.databind.ObjectMapper;
public class CombinedExample {
public static void main(String[] args) throws Exception {
List<int[]> data = Arrays.asList(
new int[]{10, 20},
new int[]{30, 40}
);
// デバッグログ
System.out.println("Data (debug): " + Arrays.deepToString(data.toArray()));
// JSON出力
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(data);
System.out.println("Data (json): " + json);
}
}
Java- ポイント:
- 開発中は
Arrays.deepToStringで確認 - 本番では JSON に変換して外部に返す
- この流れが実務でよく使われるパターン。
- 開発中は
まとめ
- デバッグ用:
Arrays.toString/Arrays.deepToString - 外部連携用: JacksonやGsonでJSON化
- 実務では「ログ出力」と「JSON変換」が定番の使い方
