ネットワーク

Java – 文字列がIPアドレスの形式かチェックする方法

Javaで文字列がIPアドレスの形式かをチェックするには、正規表現を使用する方法が一般的です。 IPv4の場合、正規表現を用いて「0~255」の範囲の4つの数値がドットで区切られているかを確認します。 IPv6の場合は、16進数のセグメント

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

Java – 様々なfor文の省略した書き方を解説

Javaでは、繰り返し処理を簡潔に記述するために、いくつかの省略したfor文の書き方が用意されています。 代表的なものに「拡張for文(Enhanced for loop)」があります。 これは配列やコレクションを簡単にループ処理するための

続きを読む »
アーカイブ

Java – zipファイルを解凍する方法

JavaでZIPファイルを解凍するには、標準ライブラリのjava.util.zipパッケージを使用します。 主にZipInputStreamクラスを利用し、ZIPファイル内のエントリ(ファイルやディレクトリ)を順に読み取ります。 ZipEn

続きを読む »
アーカイブ

Java – 複数ファイルまとめて1つのzipに圧縮する方法

Javaで複数のファイルを1つのZIPファイルに圧縮するには、標準ライブラリのjava.util.zipパッケージを使用します。 具体的には、ZipOutputStreamクラスを利用してZIPファイルを作成し、FileInputStrea

続きを読む »
アーカイブ

Java – パスワード付きでzip圧縮する方法

Javaでパスワード付きZIPを作成するには、ライブラリ zip4j を使用します。 ZipFileクラスを利用し、出力先とパスワードを指定してインスタンスを生成します。 次に、ZipParametersで暗号化設定(例: setEncry

続きを読む »
数値

Java – 表示するfloat型(実数)の小数点以下の桁数を指定する方法

Javaでfloat型の小数点以下の桁数を指定して表示するには、String.formatやSystem.out.printfを使用します。 これらを使うと、フォーマット指定子%.nf(nは桁数)で小数点以下の桁数を制御できます。 例えば、

続きを読む »
csv

Java – ダブルクォーテーション込みの文字列をCSVに出力する方法

Javaでダブルクォーテーション込みの文字列をCSVに出力する場合、ダブルクォーテーションをエスケープする必要があります。 CSVの仕様では、文字列内のダブルクォーテーションは2つ連続で記述することでエスケープされます。 例えば、"Hell

続きを読む »
Map

Java – スレッドセーフなHashSetを実現する方法を解説

JavaでスレッドセーフなHashSetを実現するには、以下の方法があります。 1つ目は、Collections.synchronizedSet()を使用して既存のHashSetをラップする方法です。 これにより、スレッドセーフなSetが生

続きを読む »
数値

Java – 実数を扱うfloat型とdouble型の違いについて解説

Javaにおけるfloat型とdouble型は、どちらも実数を扱うデータ型ですが、精度とメモリ使用量が異なります。 float型は32ビット(4バイト)で、約7桁の精度を持ち、主にメモリ効率が重要な場合に使用されます。 一方、double型

続きを読む »
json

Java – 便利なJSONライブラリまとめ

Javaで使用される便利なJSONライブラリには、以下のものがあります。 Googleの Gson はシンプルで軽量、オブジェクトとJSONの相互変換が容易です。 Jackson は高速で柔軟性が高く、大規模なプロジェクトに適しています。

続きを読む »
Map

Java – 連想配列を扱う方法 – HashMapクラス

Javaで連想配列を扱うには、HashMapクラスを使用します。 HashMapはキーと値のペアを格納し、キーを使って値にアクセスできます。 putメソッドで要素を追加し、getメソッドで値を取得します。 キーは一意であり、重複する場合は後

続きを読む »
Map

Java – StreamのflatMapの使い方 – mapとの違いも解説

JavaのStreamでflatMapは、各要素を別のストリームに変換し、それらを1つのストリームに結合する際に使用します。 一方、mapは各要素を1対1で変換します。 例えば、リスト内のリストを平坦化する場合、flatMapを使うとすべて

続きを読む »
List

Java – 文字列を持つListをソートする方法 – 昇順/降順

Javaで文字列を持つリストをソートするには、Collections.sort()メソッドやListのsort()メソッドを使用します。 昇順ではデフォルトの文字列順序が適用され、降順ではComparator.reverseOrder()を

続きを読む »
List

Java – Listを複数キーでソートする方法

JavaでListを複数のキーでソートするには、Comparatorを使用します。 ComparatorのthenComparingメソッドを利用することで、優先順位を持つ複数の条件を指定できます。 たとえば、最初に名前でソートし、次に年齢

続きを読む »
システム

Java – 環境変数を取得できない場合の対処法

Javaで環境変数を取得できない場合の対処法として、以下の点を確認・対応します。 まず、環境変数が正しく設定されているか確認します。 Windowsでは「システムのプロパティ」から、macOSやLinuxではターミナルでecho $変数名を

続きを読む »
List

Java – 独自クラスを持つListをソートできるようにする方法

Javaで独自クラスを持つListをソートするには、独自クラスにComparableインターフェースを実装するか、Comparatorを使用します。 Comparableを実装する場合、compareToメソッドをオーバーライドしてソート基

続きを読む »
システム

Java – 環境変数を取得する方法

Javaで環境変数を取得するには、System.getenv(String name)またはSystem.getenv()を使用します。 特定の環境変数を取得する場合は、System.getenv("変数名")を用い、すべての環境変数を取得

続きを読む »
システム

Java – 現在のメモリ使用量や空き容量を取得する方法

Javaでは、現在のメモリ使用量や空き容量を取得するには、Runtimeクラスを使用します。 Runtime.getRuntime()で取得したインスタンスから、totalMemory()でJVMが使用可能な総メモリ量、freeMemory

続きを読む »
List

Java – Listのソートでのラムダ式で複数条件指定する

JavaでListをソートする際、ラムダ式を使用して複数条件を指定することが可能です。 Comparatorを用いることで、優先順位に基づいた条件を設定できます。 例えば、最初に名前で昇順、次に年齢で降順にソートする場合、Comparato

続きを読む »
Back to top button