標準入出力

Java – 入力を読み取るScannerクラスの使い方を解説

JavaのScannerクラスは、ユーザー入力やファイルからデータを読み取るために使用されます。 java.util.Scannerをインポートして利用します。 System.inを引数に渡すことで、標準入力(キーボード)からデータを取得可

続きを読む »
Stream

Java – Stream APIのForeachメソッドでは戻り値を返せない

Stream APIのforEachメソッドは、ストリーム内の各要素に対して指定された操作を実行する終端操作です。 しかし、forEachは戻り値を返さず、操作の結果を収集することはできません。 これは、forEachが主に副作用を伴う処理

続きを読む »
標準入出力

Java – Scannerの入力文字列を空白区切りで分割して処理する

JavaのScannerクラスを使用して入力文字列を空白区切りで分割し処理するには、next()メソッドやnextLine()で取得した文字列をsplit(" ")メソッドで分割します。 next()は空白で区切られた単語を1つずつ取得し、

続きを読む »
Stream

Java – Stream APIのForeachメソッドを使わずにループする方法

JavaのStream APIを使用しながらforEachメソッドを使わずにループ処理を行うには、iterator()メソッドを利用する方法があります。 StreamからIteratorを取得し、whileループで要素を順次処理します。 こ

続きを読む »
標準入出力

Java – ユーザー入力でScannerを2回使う際の注意点

JavaでScannerを使用してユーザー入力を2回以上行う場合、入力の種類(整数、文字列など)に注意が必要です。 特にnextInt()やnextDouble()などのメソッドを使用した後にnextLine()を使うと、改行文字(\n)が

続きを読む »
Stream

Java – Stream APIのfilterで複数条件指定する方法

JavaのStream APIのfilterメソッドで複数条件を指定するには、条件を論理演算子&&や||で組み合わせます。 例えば、stream.filter(x -> x > 10 && x &

続きを読む »
Stream

Java – Stream APIでfilter結果がない場合の処理を実装する

JavaのStream APIでfilterを使用した際、条件に一致する要素がない場合の処理は、findFirstやfindAnyを用いて結果を取得し、Optionalのメソッド(例: orElseやorElseGet)でデフォルト値や代替

続きを読む »
クラス

Java – static変数の使い方

Javaのstatic変数は、クラスに属する変数で、インスタンス間で共有されます。 クラスがロードされるとメモリに一度だけ割り当てられ、すべてのインスタンスで同じ値を参照します。 アクセスには「クラス名.変数名」を使用するのが一般的です。

続きを読む »
Set

Java – Setの要素を操作する方法まとめ – 追加/削除/取得/検索

JavaのSetは重複を許さないコレクションで、主にHashSetやTreeSetが使用されます。 要素の操作方法は以下の通りです。 要素の追加はadd()メソッド、削除はremove()メソッド、全要素の取得はfor-eachループやit

続きを読む »
クラス

Java – static修飾子の意味や使い方をわかりやすく解説

Javaのstatic修飾子は、クラスに属するメンバ(フィールドやメソッド)を定義する際に使用されます。 staticを付けると、そのメンバはインスタンスではなくクラス自体に紐づきます。 これにより、インスタンスを生成せずにクラス名.メンバ

続きを読む »
Set

Java – Setの先頭要素を取得したい場合はLinkedHashSetを使用する

JavaのSetは順序を保証しないため、先頭要素を取得する場合には順序を保持するLinkedHashSetを使用します。 LinkedHashSetは挿入順序を維持するため、最初に追加された要素が先頭要素となります。 先頭要素を取得するには

続きを読む »
クラス

Java – static修飾子の使いどころを紹介

static修飾子は、クラスに属するメンバ(フィールドやメソッド)を定義する際に使用されます。 インスタンスを生成せずに直接アクセス可能で、主に以下の場面で使われます。 共通データを保持するクラス変数(例:定数やカウンタ)、ユーティリティメ

続きを読む »
アクセス修飾子

Java – クラスにpublicをつける、つけないに違いはあるのか?

Javaでクラスにpublicを付けるかどうかは、そのクラスのアクセス範囲を決定します。 publicを付けたクラスは、同じプロジェクト内のどのパッケージからもアクセス可能です。 一方、publicを付けない(デフォルトアクセス修飾子、パッ

続きを読む »
Set

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

JavaでSetを初期化する方法にはいくつかの手法があります。 HashSetやTreeSetなどの具体的な実装クラスを使用します。 new HashSet<>(Arrays.asList("A", "B", "C"))のように

続きを読む »
クラス

Java – staticメソッドを使う際の注意点を解説

静的メソッド(staticメソッド)は、インスタンスを生成せずにクラスから直接呼び出せる便利な機能ですが、いくつか注意点があります。 静的メソッドはインスタンス変数にアクセスできないため、クラス変数(static変数)やメソッドの引数のみを

続きを読む »
アクセス修飾子

Java – publicをつけずに省略した場合のデフォルトの動作について解説

Javaでは、クラスやメソッド、フィールドにアクセス修飾子を明示的に指定しない場合、デフォルトで「パッケージプライベート」(package-private)のアクセスレベルが適用されます。 この場合、同じパッケージ内のクラスからはアクセス可

続きを読む »
Set

Java – Setの基本的な使い方をわかりやすく解説

JavaのSetは、重複しない要素を格納するコレクションです。 主な実装クラスにはHashSet(順序なし)、LinkedHashSet(挿入順を保持)、TreeSet(自然順序またはカスタム順序)があり、用途に応じて選択します。 addで

続きを読む »
クラス

Java – メソッドをstaticにするメリットとデメリット

Javaでメソッドをstaticにするメリットは、インスタンスを生成せずに直接クラス名で呼び出せるため、メモリ効率が良く、ユーティリティメソッド(例: Mathクラスのメソッド)に適している点です。 また、状態を持たない処理を簡潔に記述でき

続きを読む »
Set

Java – Setと配列を相互に変換する方法

Javaでは、Setと配列を相互に変換する方法として以下の手順を用います。 Setから配列への変換は、SetのtoArray()メソッドを使用します。 一方、配列からSetへの変換は、Arrays.asList()でリストに変換した後、Ha

続きを読む »
Back to top button