json

Java – 配列をJSONに変換する方法

Javaで配列をJSONに変換するには、一般的にライブラリを使用します。 代表的なものにGson(Google提供)やJacksonがあります。 Gsonを使用する場合、GsonクラスのtoJsonメソッドを利用して配列を簡単にJSON形式

続きを読む »
システム

Java – 現在のCPU使用率を取得する方法を解説

Javaで現在のCPU使用率を取得するには、OperatingSystemMXBeanを使用します。 java.lang.managementパッケージに含まれるこのインターフェースを利用し、getSystemCpuLoadメソッドでシステ

続きを読む »
json

Java – 文字列をJSONオブジェクトに変換する方法

Javaで文字列をJSONオブジェクトに変換するには、一般的にライブラリを使用します。 代表的なものに Jackson や Gson があります。 JacksonではObjectMapperクラスを使用し、readTreeメソッドで文字列を

続きを読む »
Deque

Java – スレッドセーフなDeque(ConcurrentLinkedDeque)の使い方を解説

ConcurrentLinkedDequeは、スレッドセーフな非同期双方向キュー(Deque)で、複数スレッドから安全にアクセス可能です。 非ブロッキングアルゴリズムを使用しており、高いスループットを提供します。 主な操作として、要素の追加

続きを読む »
アーカイブ

Java – 複数のzipファイルをまとめて効率よく解凍する方法

Javaで複数のZIPファイルを効率よく解凍するには、java.util.zipパッケージを活用します。 ZipInputStreamを使用して各ZIPファイルを順に処理し、エントリ(ファイルやディレクトリ)を展開します。 並列処理を取り入

続きを読む »
json

Java – オブジェクトからJSON文字列を作成(シリアライズ)する方法

JavaでオブジェクトをJSON文字列にシリアライズするには、一般的にライブラリを使用します。 代表的なライブラリとして Jackson や Gson があります。 JacksonではObjectMapperクラスを使用し、writeVal

続きを読む »
システム

Java – メモリ使用量をリアルタイムで出力・表示する方法

Javaでメモリ使用量をリアルタイムで出力・表示するには、Runtimeクラスを使用します。 Runtime.getRuntime()でJVMのランタイム情報を取得し、totalMemory()で現在のヒープ全体のメモリ量、freeMemo

続きを読む »
アーカイブ

Java – zip圧縮する方法まとめ – ファイル指定/ディレクトリ指定

JavaでファイルやディレクトリをZIP圧縮するには、標準ライブラリのjava.util.zipパッケージを使用します。 ZipOutputStreamを用いて圧縮データを作成し、FileInputStreamでファイルを読み込むことで個別

続きを読む »
ネットワーク

Java – 有効なIPアドレスかどうか範囲チェックする方法

Javaで有効なIPアドレスかどうかを範囲チェックする方法は、正規表現を使用する方法や、InetAddressクラスを利用する方法があります。 正規表現ではIPv4アドレスの形式を定義し、PatternとMatcherで検証します。 一方、

続きを読む »
List

Java – Listのオブジェクトを日付でソートする方法

JavaでListのオブジェクトを日付でソートするには、Collections.sortまたはListのsortメソッドを使用します。 Comparatorを実装して、オブジェクトの特定のフィールド(例: LocalDateやDate)を基

続きを読む »
繰り返し処理

Java – ループからbreakで2階層以上まとめて抜け出す方法を解説

Javaでは、ループから2階層以上まとめて抜け出すには「ラベル付きbreak文」を使用します。 ラベルを外側のループに付けることで、内側のループから直接外側のループを終了できます。 ラベルは任意の名前を付けられ、コロン(:)で定義します。

続きを読む »
システム

Java – 使用可能なCPUのコア数(スレッド数)を取得する方法

Javaでは、RuntimeクラスのavailableProcessors()メソッドを使用して、使用可能なCPUのコア数(スレッド数)を取得できます。 このメソッドは、JVMが利用可能なプロセッサの数を返します。 マルチスレッドプログラミ

続きを読む »
Set

Java – 様々なコレクションをセット(Set)に変換する方法を解説

Javaでは、リストやマップなどのコレクションをセット(Set)に変換する方法として、主に以下の手法があります。 1つ目は、HashSetやTreeSetなどの具体的なSet実装クラスのコンストラクタにコレクションを渡す方法です。 例えば、

続きを読む »
システム

Java – システムプロパティと環境変数の違いについて解説

システムプロパティと環境変数は、Javaプログラムで設定や構成情報を管理するために使用されますが、役割や管理方法が異なります。 システムプロパティはJavaアプリケーション内で使用されるキーと値のペアで、System.getProperty

続きを読む »
数値

Java – 桁数無制限のBigIntegerの使い方をわかりやすく解説

JavaのBigIntegerは、非常に大きな整数を扱うためのクラスです。 BigIntegerは不変オブジェクトで、加減乗除や累乗などの演算をメソッドで提供します。 例えば、addで加算、multiplyで乗算を行います。 値の生成にはB

続きを読む »
演算子

Java – バイト型におけるシフト演算の処理について解説

Javaでは、バイト型byteのシフト演算を行う際、byte型の値はまず自動的にint型に拡張されてから演算が実行されます。 そのため、シフト演算の結果もint型になります。 結果を再びbyte型に戻すには、明示的なキャストが必要です(例:

続きを読む »
構造体

[C++] 関数に引数として構造体を渡す方法

C++では、関数に構造体を引数として渡す方法は主に2つあります。 1つ目は「値渡し」で、構造体のコピーが関数に渡されます。 この場合、関数内での変更は元の構造体に影響を与えません。 2つ目は「参照渡し」で、構造体への参照を渡します。 この場

続きを読む »
構造体

[C++] 構造体を戻り値に持つ関数を定義する方法

C++では、構造体を戻り値として持つ関数を定義することが可能です。 まず、構造体を定義し、その構造体型を戻り値の型として関数を宣言・定義します。 関数内で構造体のインスタンスを作成し、必要なデータを設定して返します。 構造体は値渡しされるた

続きを読む »
関数

[C++] 戻り値なしの関数でもreturn文を省略しないほうがいいワケ

C++では戻り値がvoidの関数でも、明示的にreturn;を記述することで、関数の終了箇所を明確に示すことができます。 これにより、コードの可読性が向上し、意図を明確に伝えられます。 また、複数の分岐や条件がある場合、すべての分岐でret

続きを読む »
Back to top button