最大値を取得するには、以下の手順に従います。
-
java.util.PriorityQueue
クラスのインスタンスを作成します。PriorityQueue<Integer> queue = new PriorityQueue<>();
-
要素をキューに追加します。各要素は自動的に優先度に基づいてソートされます。
queue.add(10); queue.add(5); queue.add(15);
-
poll()
メソッドを使用して最大値を取得します。このメソッドは、キューから最も優先度の高い要素を取り出し、その要素を削除します。int max = queue.poll(); System.out.println("最大値: " + max); // 出力: 最大値: 15
poll()
メソッドは、キューが空の場合にnull
を返すので、取得する要素がないかどうかをチェックする必要があります。
以上が、Javaで優先度付きキューから最大値を取得する基本的な方法です。他の要素を取得したい場合は、poll()
メソッドを繰り返し呼び出すことで実現できます。
もし他に質問があれば、お気軽にどうぞ。