Java | 「配列の出力」をテーマに、実務でよく使うサンプルコード

Java Java
スポンサーリンク

「配列の出力」をテーマに、実務でよく使うサンプルコードを紹介しますね。単なる学習用ではなく、実際の開発現場で役立つ形にしています。


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変換」が定番の使い方

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました