Java– category –
-
Java
Mapの操作がここまで楽になる!Java 8のcomputeIfAbsent/merge徹底活用術
はじめに:Map操作、まだ「containsKey」で書いていませんか? JavaでMapを使うとき、以下のようなコードを書いた経験はありませんか? [crayon-696222b235f81840768673/] Java 8以前ではこれが一般的でした。しかしJava 8では、computeIfAbsentやmergeを... -
Java
if文から卒業!Java 8のPredicateで条件分岐をスマートに書く方法
Javaで複雑な条件分岐が増えてくると、if文がネストして読みにくくなる…という悩みを抱えたことはありませんか?Java 8で追加された**Predicateインターフェース**を使えば、条件式をオブジェクトとして扱えるため、よりスマートで再利用可能な形にできま... -
Java
Java:Stream APIのparallelStream()で並列処理を簡単に実現する方法
🔷 はじめに JavaのStream APIは、コレクション操作を簡潔に記述できる便利な仕組みですが、parallelStream()を使うことで マルチスレッド処理(並列処理) を手軽に実現できます。 この記事では、parallelStream()の基本的な使い方から、注意点・パフォー... -
Java
Java Stream API入門:リスト操作を効率化する実用サンプル集
■ 導入:Stream APIでコードを劇的に簡潔化 Java 8以降で導入された Stream API は、リストや配列の操作を「宣言的」「関数型スタイル」で記述できる強力な仕組みです。従来の for ループを使った処理に比べて、コード量を大幅に削減し、バグを防止 できま... -
Java
Java初心者必見!Optionalでnullチェックを安全に行う方法【サンプル付き】
Javaで避けて通れないのが「nullチェック」。しかし、if文を多用するとコードが読みにくくなり、思わぬNullPointerExceptionが発生することもあります。そんな悩みを解消してくれるのが Optionalクラス です。 本記事では、Optionalを使った安全でスマート... -
Java
Java:安全な乱数生成に役立つ!SecureRandomの使いどころ
1. SecureRandomとは SecureRandomは、暗号論的に安全な乱数(CSPRNG:Cryptographically Secure Pseudo-Random Number Generator)を生成するためのJavaクラスです。java.securityパッケージに含まれ、セキュリティトークン、APIキー、暗号鍵などの生成に... -
Java
Java:SQL接続でつまずかないためのtry-with-resources活用法
JavaでSQL接続を扱うとき、多くの初心者が陥るのが「リソースの解放忘れ」や「例外処理の煩雑さ」です。特に Connection, PreparedStatement, ResultSet の3つは明示的に close() しないと、メモリリークや接続枯渇の原因になります。 この記事では、そん... -
Java
Javaの例外テストが楽になる!JUnit5のassertThrows便利な使い方
1. assertThrowsとは? JUnit5で例外をテストする際に便利なのが assertThrows です。従来は try-catch を使って例外を検証していましたが、コードが冗長になりがちでした。JUnit5から追加された assertThrows を使うと、例外発生をシンプルにテストできま... -
Java
ログ出力が一気に効率化!log4j2を使うべき場面とは
Java開発におけるログ出力は、障害解析・性能改善・監査の三種の神器。長年使われてきた log4j 1.x に対し、後継の log4j2 は「高速・柔軟・安全」に大幅進化しています。本稿では、違いが直感的に分かる比較と、**失敗しない導入手順(Maven/Gradle、設定... -
Java
HULFT連携:Javaからユーティリティコマンドを呼び出す実装例
HULFTには「送受信ジョブを定義して使う方法」以外に、utlsendなどのユーティリティ系コマンドを直接呼び出してファイル転送や加工を行う手段があります。これらは事前の送受信定義が不要で、コマンド実行時に条件を指定できるため、テスト送信・スポット...
