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

続きを読む »
システム

Java – 現在のシステム時刻を取得する方法

Javaで現在のシステム時刻を取得するには、主に以下の方法があります。 1つ目は、古いAPIであるSystem.currentTimeMillis()を使用する方法で、1970年1月1日からのミリ秒単位の経過時間を取得します。 2つ目は、j

続きを読む »
数値操作

Java – 角度からコサイン、コサインから角度を求める方法

Javaで角度からコサインを求めるには、MathクラスのMath.cos()メソッドを使用します。 このメソッドはラジアン単位で角度を受け取るため、度をラジアンに変換する必要があります(\(\text{ラジアン} = \text{度} \t

続きを読む »
List

Java – Listのソートをラムダ式でカスタマイズする

Javaでは、Listをソートする際にCollections.sortやList.sortメソッドを使用し、ラムダ式でカスタムの比較ロジックを指定できます。 ラムダ式はComparatorインターフェースを簡潔に実装する方法で、要素の比較基

続きを読む »
システム

Java – システムプロパティにキーと値を追加する方法

Javaでは、System.setProperty(String key, String value)メソッドを使用してシステムプロパティにキーと値を追加または更新できます。 このメソッドは、指定したキーに対応する値を設定し、以前の値を返し

続きを読む »
アーカイブ

Java – zipファイルを解凍できない原因と対処法

Javaでzipファイルを解凍できない原因として、以下が考えられます。 1つ目は、zipファイルが破損している場合です。 この場合、ファイルの再取得が必要です。 2つ目は、Javaのライブラリ(例:java.util.zip.ZipInpu

続きを読む »
文字列

Java – String.formatメソッドの使い方を解説

JavaのString.formatメソッドは、指定したフォーマットに従って文字列を生成するために使用されます。 書式指定子を用いて、数値や文字列を整形できます。 基本構文はString.format(String format, Obje

続きを読む »
数値

Java – キーボードからdouble型(実数)を入力する方法

Javaでキーボードからdouble型の実数を入力するには、標準入力を扱うScannerクラスを使用します。 Scannerオブジェクトを作成し、nextDouble()メソッドを呼び出すことで実数を取得できます。 例えば、Scanner

続きを読む »
アーカイブ

Java – ディレクトリを丸ごとzip圧縮する方法

Javaでディレクトリを丸ごとZIP圧縮するには、java.util.zipパッケージを使用します。 ZipOutputStreamを利用してZIPファイルを作成し、Fileクラスでディレクトリ内のファイルやサブディレクトリを再帰的に処理し

続きを読む »
List

Java – オブジェクト型を持つListをソートする方法

Javaでオブジェクト型を持つListをソートするには、java.util.CollectionsクラスのsortメソッドやListインターフェースのsortメソッドを使用します。 オブジェクトの比較にはComparableインターフェース

続きを読む »
Back to top button