Java SortedMap インターフェイス
Java SortedMap インターフェイス
このチュートリアルでは、Java SortedMap インターフェイスとそのメソッドについて学習します。
SortedMap
Java コレクション フレームワークのインターフェイスは、マップに格納されたキーの並べ替えを提供します。
Map インターフェースを拡張します。
SortedMap を実装するクラス
SortedMap
以降 はインターフェースなので、そこからオブジェクトを作成することはできません.
SortedMap
の機能を使用するには インターフェイス、クラス TreeMap
を使用する必要があります
SortedMap の使い方
SortedMap
を使用するには 、 java.util.SortedMap
をインポートする必要があります 最初にパッケージ。パッケージをインポートしたら、ソートされたマップを作成する方法を次に示します。
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
numbers というソート済みマップを作成しました TreeMap
を使用して クラス。
ここで、
- キー - マップ内の各要素 (値) を関連付けるために使用される一意の識別子
- 値 - マップ内のキーによって関連付けられた要素
ここでは、ソートされたマップを作成するために引数を使用していません。したがって、マップは自然に並べ替えられます (昇順)。
SortedMap のメソッド
SortedMap
インターフェイスには Map
のすべてのメソッドが含まれています インターフェース。 Map
だからです SortedMap
のスーパーインターフェースです .
これらすべてのメソッドに加えて、SortedMap
に固有のメソッドを次に示します。
- コンパレータ() - マップ内のキーの順序付けに使用できるコンパレータを返します
- firstKey() - ソートされたマップの最初のキーを返します
- lastKey() - ソートされたマップの最後のキーを返します
- headMap(キー) - キーが指定された key より小さいマップのすべてのエントリを返します
- tailMap(キー) - 指定された key 以上のキーを持つマップのすべてのエントリを返します
- subMap(key1, key2) - キーが key1 の間にあるマップのすべてのエントリを返します および key2 key1 を含む
詳細については、Java SortedMap (Java の公式ドキュメント) を参照してください。
TreeMap クラスでの SortedMap の実装
import java.util.SortedMap;
import java.util.TreeMap;
class Main {
public static void main(String[] args) {
// Creating SortedMap using TreeMap
SortedMap<String, Integer> numbers = new TreeMap<>();
// Insert elements to map
numbers.put("Two", 2);
numbers.put("One", 1);
System.out.println("SortedMap: " + numbers);
// Access the first key of the map
System.out.println("First Key: " + numbers.firstKey());
// Access the last key of the map
System.out.println("Last Key: " + numbers.lastKey());
// Remove elements from the map
int value = numbers.remove("One");
System.out.println("Removed Value: " + value);
}
}
出力
SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1
ここでは、SortedMap
がどのように機能するかを示します。 インターフェイスが動作します。その実装について詳しく知りたい場合は、Java TreeMap にアクセスしてください。
Java