■ 導入:Stream APIでコードを劇的に簡潔化 Java 8以降で導入された Stream API は、リストや配列の操作を「宣言的」「関数型スタイル」で記述できる強力な仕組みです。従来の for ループを使った処理に比べて、コード量 …



■ 導入:Stream APIでコードを劇的に簡潔化 Java 8以降で導入された Stream API は、リストや配列の操作を「宣言的」「関数型スタイル」で記述できる強力な仕組みです。従来の for ループを使った処理に比べて、コード量 …

Java 8 以降で利用できる Stream API は、文字列リストの加工・整形に非常に便利です。filter / map / collect を組み合わせるだけで、複雑な処理もスッキリ書けるようになります。 この記事では、**業務システ …

1. はじめに バッチ処理のログには、日時情報の統一フォーマットが非常に重要です。フォーマットが開発者ごとに異なると、次のような課題が発生します。 検索性やフィルタリングが難しくなる ログ解析ツール(Elasticsearch / Splu …

Javaでバッチ処理を作る際に、固定長ファイル(Fixed Length File)を扱うケースは非常に多い。ところが、見た目は単純でも、実務では落とし穴が山ほどあります。 全角混じりによるズレ、行長の不一致、改行コードの差異など、知らない …

Javaアプリケーション開発では「想定外の入力」に対して適切にエラーを発生させ、プログラムの異常動作を防ぐことが重要です。その際によく使用される例外のひとつが IllegalArgumentException です。 本記事では、Illeg …

JavaでSQL接続を扱うとき、多くの初心者が陥るのが「リソースの解放忘れ」や「例外処理の煩雑さ」です。特に Connection, PreparedStatement, ResultSet の3つは明示的に close() しないと、メモ …

🔷 はじめに JavaのStream APIは、コレクション操作を簡潔に記述できる便利な仕組みですが、parallelStream()を使うことで マルチスレッド処理(並列処理) を手軽に実現できます。 この記事では、parallelStr …

Javaで文字列の前後の空白を削除したいとき、多くの人がまず trim() を使います。しかし、実務で扱うデータはもっと複雑。実は trim() では 取り除けない空白 が存在します。 この記事では、 trim() の弱点 完全に空白除去し …

Javaでファイルサイズを取得する場合、昔ながらのFileクラスでも可能ですが、現在の推奨は NIO(java.nio.file) の Path / Files を使う方法です。NIO の API は例外処理やエンコード、パス結合などが扱い …

Javaでランダム文字列を生成したい場面は多くあります。例えば以下のような用途です。 一時パスワードの発行 トークンやセッションIDの生成 サンプルデータの作成 ファイル名や識別子を一意にしたい場合 本記事では、英数字のみ、記号含むパターン …