Map

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

JavaでMapを複数のキーでソートするには、TreeMapとカスタムコンパレータを使用します。 TreeMapはキーを自然順序または指定したコンパレータでソートします。 複数キーでのソートには、Comparatorを実装して複数の条件を定

続きを読む »
List

Java – Listに重複データを追加しないようにする方法

JavaでListに重複データを追加しないようにするには、以下の方法があります。 Setを活用するのが一般的です。 Setは重複を許さないコレクションであり、HashSetやLinkedHashSetを使用して重複を排除できます。 List

続きを読む »
List

Java – Listを初期化する方法まとめ

JavaでListを初期化する方法にはいくつかの手法があります。 Arrays.asList()を使用すると固定サイズのリストを作成可能です。 List.of()はJava 9以降で利用でき、イミュータブルなリストを生成します。 Array

続きを読む »
List

Java – Listを降順ソートする方法

JavaでListを降順ソートするには、Collections.sortメソッドやListのsortメソッドを使用します。 Comparatorを指定してカスタムの並び順を定義することで、降順にソートできます。 例えば、Collection

続きを読む »
List

Java – Listの要素をインデックスで削除する方法

Javaでリスト(List)の要素をインデックスで削除するには、remove()メソッドを使用します。 remove()の引数に削除したい要素のインデックスを指定することで、その位置の要素がリストから削除されます。 例えば、list.rem

続きを読む »
List

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

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

続きを読む »
アーカイブ

Java – メモリ上でデータをzip圧縮する方法

Javaでメモリ上のデータをzip圧縮するには、java.util.zipパッケージを使用します。 具体的には、ByteArrayOutputStreamを出力先として使用し、ZipOutputStreamを介してデータを圧縮します。 圧縮

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

Java – 複数のローカルマシンのIPアドレスを取得する方法

Javaで複数のローカルマシンのIPアドレスを取得するには、InetAddressクラスとNetworkInterfaceクラスを使用します。 NetworkInterface.getNetworkInterfaces()で利用可能なネット

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

Java – クライアントのIPアドレスを取得する方法

JavaでクライアントのIPアドレスを取得するには、通常、サーバーサイドのコードでHTTPリクエスト情報を利用します。 HttpServletRequestオブジェクトのgetRemoteAddr()メソッドを使用することで、クライアントの

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

Java – 現在のPCのIPアドレスを取得する方法

Javaで現在のPCのIPアドレスを取得するには、InetAddressクラスを使用します。 InetAddress.getLocalHost()メソッドを呼び出すことで、ローカルホストのIPアドレスを取得できます。 その後、getHost

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

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型

続きを読む »
Back to top button